如何将 nodeJS 项目托管到 firebase?

How to host nodeJS project to firebase?

我正在为项目使用 node、express 和更多其他依赖项。我想知道如何在 firebase 上托管这个项目。我的项目将包含 controller、view 和任何其他文件夹,以使项目 possible.It 已经具有像 pug/handlebars.

这样的视图引擎

在线教程仅展示如何在 public 文件夹中使用单个 index.html 托管 firebase。我应该如何将我的项目与所有其他文件夹一起托管?我知道如何在 nodeJS 中使用 firebase,但如何在 firebase 上托管项目? firebase 如何访问服务器文件(app/index.js)?我应该把所有这些文件夹放在哪里?

希望我没有要求太多。如果我的问题不清楚,请告诉我,以便我进行澄清。

你很幸运。 Firebase 就在本周发布了 video that walks step-by-step through setting up an Node.js/Express app on Firebase Hosting.

自 2017 年 I/O 发布 Cloud Functions 与 Firebase Hosting 的集成以来,这才有可能实现。大多数教程可能都是在那之前,当时无法 运行 Firebase 托管上的服务器端代码。

您可以通过 firebase 云功能来完成此操作。 部署身份验证由 Firebase CLI 处理,因此启动 hello world 和 运行 字面意思是:

firebase init functions
firebase deploy

一个简单的 hello world 函数

functions.https.onRequest((request, response) => {
    response.send(“Hello from Firebase!”);
});

注意:您可以使用带有 firebase 功能的 express。

有关更多信息,请参阅文档 link:https://firebase.google.com/docs/functions