尝试获取不存在的哈希值时,IPFS nodejs sdk挂起

时间:2018-09-22 08:42:37

标签: node.js api ipfs

我为IPFS安装了nodejs sdk,一切正常,但是当我尝试获取不存在的hash时,sdk会挂起。

我正在使用此软件包https://github.com/ipfs/js-ipfs-api

这是我的代码:

const ipfsAPI = require('ipfs-api');

const api = ipfsAPI('/ip4/127.0.0.1/tcp/5001');

当我尝试使用以下代码获取有效地址时,效果很好:

api.ls('QmQLXHs7K98JNQdWrBB2cQLJahPhmupbDjRuH1b9ibmwVa')
.then(response => console.log('File retrieved:', response))
.catch(error => console.log('Error while retrieveing file:', error));

但是当我尝试获取一个不存在的地址时,它会挂起并且不会停止。

sdk.sdk.files.get('QmQLXHs7K98JNQdWrBB2cQLJahPhmupbDjRuH1b9ibmwVV')
.then(response => console.log(response))
.catch(err => console.log(err));

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

也尝试在这里提问:关于IPFS,这可能是一个更加成熟的社区

https://discuss.ipfs.io/c/help/help-js-ipfs