一个 运行 如何在 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 触发的云函数。
我有一个节点 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 触发的云函数。