【问题标题】:How to deploy express to Firebase?如何将快递部署到 Firebase?
【发布时间】:2017-12-19 23:25:44
【问题描述】:

目前我正在学习 express 和 Firebase。我可以将 Angular 或 React 页面(前端)部署到 Firebase。

现在,我正在尝试使用 express 创建后端,然后我意识到,我不能简单地将其作为另一个项目部署到 Firebase,因为 Firebase 托管会寻找 index.html 作为入口点(*请更正如果我错了,我)。我试过 Firebase 功能,但还是不行。

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

谢谢。

【问题讨论】:

    标签: firebase express google-cloud-functions


    【解决方案1】:

    您可以将 Express 应用程序部署到 Cloud Functions for Firebase 作为 HTTP trigger。有一个sample 说明了这一点。 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)
    

    现在您可以访问路径https://your-assigned-hostname/api/whatever下的路由

    编辑

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

    hosting 对象中添加这一行:"rewrites" : [{"source" : "**", "function" : "api"}]

    【讨论】:

    • 嗨,Doug,我关注了您的链接以及文档。在 firebase 上完全部署项目是否需要一些时间?因为我的应用程序在本地运行得非常好。但是在部署之后,我无法通过我的实时应用程序将请求发送到另一台服务器。出错的原因可能是什么?
    猜你喜欢
    • 1970-01-01
    • 2020-10-18
    • 2019-09-23
    • 2017-10-05
    • 2017-01-22
    • 1970-01-01
    • 1970-01-01
    • 2017-09-06
    • 2020-10-23
    相关资源
    最近更新 更多