如何将nodeJS项目托管到firebase?

时间:2017-08-06 22:24:35

标签: node.js firebase firebase-hosting

我正在为项目使用node,express和更多其他依赖项。我想知道如何在firebase上托管这个项目。我的项目将有控制器,视图和任何其他文件夹,以使项目成为可能。它已经有像pug / handlebars一样的视图引擎。

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

希望我不要求太多。如果我的问题不明确,请告诉我,以便我做出澄清。

3 个答案:

答案 0 :(得分:34)

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

自从云功能与Firebase Hosting(在2017年I / O上发布)集成以来,这种情况才有可能。大多数教程可能都是在此之前,当时无法在Firebase Hosting上运行服务器端代码

答案 1 :(得分:0)

您可以通过Firebase云功能执行此操作。 部署身份验证是由Firebase CLI处理的,因此从字面上看,您好可以开始建立世界:

firebase init functions
firebase deploy

一个简单的hello world函数

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

注意:您可以将express与firebase功能一起使用。

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

答案 2 :(得分:0)

首先您使用项目终端登录 firebase

 firebase login

然后部署

firebase deploy