Kam*_*ski 2 node.js firebase koa firebase-hosting google-cloud-functions
我已经有一个用MERN堆栈编写的应用程序,其中包含koa服务器准备好的构建版本。我通过node server.js命令运行以启动整个应用程序的主节点文件如下所示。
在每个教程中,我都看到我需要functions.https.request在编码开始时添加等(或至少假设这样做)。我如何像在heroku上一样在Firebase上托管我的应用程序-整个服务器端?
实际上,可以Koa使用firebase函数托管应用程序,我经过大量的Google搜寻和分析后才知道。
这是我项目的一部分代码,现在由firebase函数托管:
const Koa = require('koa');
const app = new Koa();
// ... routes code here ...
const server = app.listen(config.port, () => {
console.log(`HITMers-server is running on port ${config.port}`);
});
// This is just for running Koa and testing on local machine
module.exports = server;
exports.api = functions.https.onRequest(app.callback());
Run Code Online (Sandbox Code Playgroud)
顺便说一下,这是将Koa部署到版本2的另一个示例now.sh。
您实际上可以完全跳过监听调用,并使用app.callback(). 这似乎比侦听从未真正受到攻击的随机端口更有意义。
const functions = require('firebase-functions');
const app = new Koa();
... // set up your koa app however you normally would
app.use(router.routes());
module.exports.api = functions.https.onRequest(app.callback());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1389 次 |
| 最近记录: |