我正在使用IPFS服务进行文件存储。从 Node.js 应用程序中,我可以初始化IPFS_Node并使用此 Node 上传文件。var ipfs = ipfsClient({ // the hostname (or ip address) of the endpoint providing the ipfs api host: '*****************', // the port to connect on port: '443', // 'api-path': '/api/v0/', // the protocol, https for security protocol: 'https', // provide the jwt within an authorization header headers: { authorization: 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ**********************' } }); for await (const response of ipfs.add(file.buffer)) { console.log(response); res.json({ response: response, status: 200 }); }Ipfs 添加抛出错误响应HTTPError: Unauthorized at Object.errorHandler [as handleError] (C:\Users\Rohail\Documents\GitHub\Artbot_api\node_modules\ipfs-http-client\src\lib\core.js:67:15) at processTicksAndRejections (internal/process/task_queues.js:93:5) at Client.fetch (C:\Users\Rohail\Documents\GitHub\Artbot_api\node_modules\ipfs-utils\src\http.js:145:9) at Object.add (C:\Users\Rohail\Documents\GitHub\Artbot_api\node_modules\ipfs-http-client\src\add.js:13:17) { name: 'HTTPError', response: Response { size: 0, timeout: 0, [Symbol(Body internals)]: { body: [PassThrough], disturbed: true, error: null }, [Symbol(Response internals)]: { url: 'https://api.ipfs.temporal.cloud/api/v0/add?stream-channels=true&progress=false', status: 401, statusText: 'Unauthorized', headers: [Headers], counter: 0 } }}
2 回答
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
我发现一个错误,问题是ipfs-http-client版本(^ 44.0.1)。当我将其更新到最新版本(^ 44.1.1)错误时,错误已解决。
更改此设置: "ipfs-http-client": "^44.0.1"
自: "ipfs-http-client": "^44.1.1",
FFIVE
TA贡献1797条经验 获得超6个赞
不确定这是否有帮助,但如果您使用的是最新版本 的 ,则返回而不是现在。ipfs-http-clientipfs.addAsyncIterable<Object>Promise
试试下面这些方法:
const all = require('it-all')
const data = await all(ipfs.add(file))
console.log(data)
有关详细信息,请参阅: https://blog.ipfs.io/2020-02-01-async-await-refactor/
添加回答
举报
0/150
提交
取消