使用Firebase指定端口地址的正确方法?



我正在通过Firebase部署一个node.js应用程序,除了偶尔当我部署…

firebase deploy

…我有时得到一个错误的地址是在使用中。我的node应用程序有这个:

const express = require('express');
const app = express();
const fs = require('fs');
app.get('/', (req, res) => {
res.render("index");
});
app.listen(5000, () => {
console.log('Listening ...')
})
exports.app = functions.https.onRequest(app);

我的解决方法是,当我得到错误时,我切换到5001,直到我再次得到错误,然后我切换回5000。

显然这是次优的。

  1. 我应该为端口号使用某种环境变量吗?
  2. 如果是这样,如果我用node运行我的应用程序(firebase模拟器每次启动时间太长),它也会在本地工作吗?
  3. 或者,是否有一个firebase命令行命令可以远程终止服务器?

您不能像部署Firebase那样部署Node进程,因为它不适合长期存在的套接字侦听器。

您可以在Firebase Hosting上托管纯客户端代码,或者在将托管与云功能或云运行相结合时运行托管代码,如图所示。

也看到:

  • 在Firebase的云功能上运行web套接字?
  • 如何连接socket。IO到谷歌firebase应用程序的功能?
  • 连接套接字出现问题。使用firebase函数和express

最新更新