猿问

IPFS 文件上传问题

我正在使用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

   }

 }

}


一只斗牛犬
浏览 216回答 2
2回答

犯罪嫌疑人X

我发现一个错误,问题是ipfs-http-client版本(^ 44.0.1)。当我将其更新到最新版本(^ 44.1.1)错误时,错误已解决。更改此设置: "ipfs-http-client": "^44.0.1"自: "ipfs-http-client": "^44.1.1",

FFIVE

不确定这是否有帮助,但如果您使用的是最新版本 的 ,则返回而不是现在。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/
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答