Ipfs 模块不适用于 firebase 函数
Ipfs module not working with firebase functions
我正在尝试使用 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)
})
但是我得到了屏幕截图中的错误
根据您的错误 getaddrinfo ENOTFOUND ...
,这可能是因为您使用的是免费 "Spark" 计划。您需要加入 "Flame" 或 "Blaze" 定价计划。
事实上,免费 "Spark" 计划 "allows outbound network requests only to Google-owned services"。请参阅 https://firebase.google.com/pricing/(将鼠标悬停在 "Cloud Functions" 标题后面的问号上)
由于 IPFS 不是 Google-owned 服务,您需要切换到 "Flame" 或 "Blaze" 计划。
请注意,如果您选择 "Blaze" 计划,您仍然可以利用免费 "Spark" 计划提供的免费套餐(请参阅 "Free usage from Spark plan included" 中的备注定价的 top-right 单元格 table)
我正在尝试使用 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)
})
但是我得到了屏幕截图中的错误
根据您的错误 getaddrinfo ENOTFOUND ...
,这可能是因为您使用的是免费 "Spark" 计划。您需要加入 "Flame" 或 "Blaze" 定价计划。
事实上,免费 "Spark" 计划 "allows outbound network requests only to Google-owned services"。请参阅 https://firebase.google.com/pricing/(将鼠标悬停在 "Cloud Functions" 标题后面的问号上)
由于 IPFS 不是 Google-owned 服务,您需要切换到 "Flame" 或 "Blaze" 计划。
请注意,如果您选择 "Blaze" 计划,您仍然可以利用免费 "Spark" 计划提供的免费套餐(请参阅 "Free usage from Spark plan included" 中的备注定价的 top-right 单元格 table)