为了账号安全,请及时绑定邮箱和手机立即绑定

IPFS 文件上传问题

IPFS 文件上传问题

一只斗牛犬 2022-08-27 15:09:49
我正在使用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",


查看完整回答
反对 回复 2022-08-27
?
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/


查看完整回答
反对 回复 2022-08-27
  • 2 回答
  • 0 关注
  • 203 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信