如何解决在 javascipt 中使用 ipfs:如何以与从命令行将其转储到文件相同的方式读取对象并读取文件?
我有一些箭头文件,我想用 javascript 读取。通过命令行将其转储到文件:ipfs get HASH
然后
fs = require('fs')
a = fs.readFileSync(HASH)
da = arrow.Table.from(a)
工作正常。
加载 cid (HASH)
ipfs = require('ipfs')
ipfs.create({repo: String(Math.random() + Date.Now()) }).then(x=>node=x).then(
node=>node.object.get(HASH)
).then(x=>data=x)
以其他格式提供具有 data.Data
缓冲区的内容,但它不会以相同的方式加载到箭头表中。如何获取与 readFileSync 相同的字节?
解决方法
事实证明,您需要使用 ipfs cat 方法并返回一个异步迭代器,因此需要注意将其放入箭头表中的一小步。
我不确定是否有直接获取的方法。
async function docat() {
var out = []
for await (const result of node.cat(has)) {
out.push(result)
}
return out
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。