如何将Express部署到Firebase?

Han*_*anm 2 express firebase google-cloud-functions

目前我正在学习快递和Firebase.我可以将角度或反应页面(前端)部署到Firebase.

而现在,我正在尝试使用express创建后端,然后我意识到,我不能简单地将它作为另一个项目部署到Firebase,因为Firebase托管将寻找index.html作为入口点(*请纠正我,如果我错了.我已经尝试过Firebase功能,但仍然不能.

我可以将一个javascript(expressjs)文件设置为Firebase作为入口点吗?

谢谢.

Dou*_*son 7

您可以将Express应用程序部署到Cloud Functions for Firebase作为HTTP触发器.有一个例子说明了这一点.您的Cloud Functions index.js中的基本实现形式如下所示:

const functions = require('firebase-functions')
const express = require('express')
const app = express()
// configure app here, add routes, whatever
exports.api = functions.https.onRequest(app)
Run Code Online (Sandbox Code Playgroud)

现在,您可以通过https:// your-assigned-hostname/api/whatever路径访问路径

编辑

如果要将每个请求重定向到Express应用程序,还需要配置firebase.json文件.

托管对象中添加此行:"rewrites" : [{"source" : "**", "function" : "api"}]