我正在通过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。
显然这是次优的。
- 我应该为端口号使用某种环境变量吗?
- 如果是这样,如果我用node运行我的应用程序(firebase模拟器每次启动时间太长),它也会在本地工作吗?
- 或者,是否有一个firebase命令行命令可以远程终止服务器?
您不能像部署Firebase那样部署Node进程,因为它不适合长期存在的套接字侦听器。
您可以在Firebase Hosting上托管纯客户端代码,或者在将托管与云功能或云运行相结合时运行托管代码,如图所示。
也看到:
- 在Firebase的云功能上运行web套接字?
- 如何连接socket。IO到谷歌firebase应用程序的功能?
- 连接套接字出现问题。使用firebase函数和express