Firebase功能:koa.js服务器如何部署

Kam*_*ski 2 node.js firebase koa firebase-hosting google-cloud-functions

我已经有一个用MERN堆栈编写的应用程序,其中包含koa服务器准备好的构建版本。我通过node server.js命令运行以启动整个应用程序的主节点文件如下所示

在每个教程中,我都看到我需要functions.https.request在编码开始时添加等(或至少假设这样做)。我如何像在heroku上一样在Firebase上托管我的应用程序-整个服务器端?

upu*_*ing 8

实际上,可以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


the*_*ero 5

您实际上可以完全跳过监听调用,并使用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)