我正在为项目使用node,express和更多其他依赖项。我想知道如何在firebase上托管这个项目。我的项目将有控制器,视图和任何其他文件夹,以使项目成为可能。它已经有像pug / handlebars一样的视图引擎。
在线教程仅显示如何在公共文件夹中使用单个index.html托管firebase。我怎么想用所有其他文件夹托管我的项目?我知道如何在nodeJS中使用firebase,但是如何在firebase上托管项目? firebase如何访问服务器文件(app / index.js)?我应该把所有这些文件夹放在哪里?
希望我不要求太多。如果我的问题不明确,请告诉我,以便我做出澄清。
答案 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