如何在Firebase上运行Node.js脚本?

时间:2018-01-19 01:31:40

标签: node.js firebase discord.js

我有一个需要经常运行的节点应用程序/脚本(这是一个不和谐机器人,用discord.js完成,但我认为这几乎无关紧要),我想在Firebase上进行。<登记/> 它有自己的client.on('event', ()=>{})事件系统,所以我不相信我可以使用Firebase的云功能。还有一个似乎是基于网站托管的方式来拥有node.js服务器,但这似乎是由HTTP请求触发的。
还有其他办法吗?

1 个答案:

答案 0 :(得分:3)

无法在Firebase上运行任意node.js代码。除非您的脚本可以在云功能“触发执行”模式下运行,否则您将需要自己的应用服务器来运行它。

您当然可以创建一个服务,将Discord.js事件映射到Firebase事件,例如写入实时数据库,Cloud Firestore,甚至只是对Cloud Functions端点的直接HTTPS调用。您甚至可以绕过Firebase,让您的地图服务写入Cloud PubSub并使用它来触发云功能。

Discord.js documentation is their mention of web hooks中看起来很有希望,这只是描述HTTP端点的另一种方式。但是从我的快速扫描中我无法弄清楚这些是否允许您调用HTTP触发的云功能。