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)