我正在尝试使用Firebase云功能在IPFS上存储数据。我能够安装ipfs-mini软件包。
const IPFS = require('ipfs-mini');
const ipfs = new IPFS({ host: 'ipfs.infura.io', port: 5001, protocol: 'https' });
ipfs.add("testdata")
.then(function(result){
response.send(result);
})
.catch(function (err) {
response.send(err)
})
但是在屏幕截图中却出现了错误
答案 0 :(得分:2)
根据您的错误getaddrinfo ENOTFOUND ...
,可能是因为您正在使用免费的“ Spark”计划。您需要加入“火焰”或“烈火”定价计划。
事实上,免费的“ Spark”计划“仅允许对Google拥有的服务进行出站网络请求”。请参见https://firebase.google.com/pricing/(将鼠标悬停在“云函数”标题之后的问号上)
由于IPFS不是Google拥有的服务,因此您需要切换到“火焰”或“火焰”计划。
请注意,如果您采用“ Blaze”计划,则仍然可以利用免费的“ Spark”计划提供的免费套餐(请参见顶部的“包括Spark计划的免费使用”注释,定价表的右侧单元格