一个 运行 如何在 Firebase 上编写一个 Node.js 脚本?

How would one run a Node.js script on Firebase?

我有一个节点 app/script 需要一直保持 运行(它是一个不和谐的机器人,用 discord.js 完成,但我认为这几乎无关紧要),我会喜欢在 Firebase 上做。
它有自己的 client.on('event', ()=>{}) 事件系统,所以我不相信我可以使用 Firebase 的云功能。还有一种似乎是基于网站托管的方式来拥有 node.js 服务器,但这似乎是由 HTTP 请求触发的。
还有其他方法吗?

无法在 Firebase 上 运行 任意 node.js 代码。除非您的脚本可以 运行 Cloud Functions "triggered execution" 模式,否则您将需要自己的应用服务器才能 运行 它。

您当然可以创建将 Discord.js 事件映射到 Firebase 事件的服务,例如写入实时数据库、Cloud Firestore,甚至只是将 HTTPS 调用定向到 Cloud Functions 端点。您甚至可以在那里绕过 Firebase,让您的地图服务写入 Cloud PubSub 并使用它来触发 Cloud Functions。

Discord.js documentation is their mention of web hooks 中看起来很有前途的一件事,这只是描述 HTTP 端点的另一种方式。但是从我的快速扫描来看,我无法确定这些是否允许您调用 HTTP 触发的云函数。