如何使用Express Framework在同一Firebase项目托管下托管多个站点

时间:2019-12-06 13:20:10

标签: firebase express firebase-hosting firebase-cli

我正在尝试在同一个Firebase项目下托管两个不同的站点。

我正在使用功能的表达框架

对于第一个网站,我已经完成以下操作:

firebase init hosting
proceed with an existing project created from console

firebase init functions
proceed with installing all dependencies

然后我安装了Express框架

npm i express --save

我的firebase.json文件如下所示:

{
   "hosting": {
      "public": "public",
      "ignore": [
         "firebase.json",
         "**/.*",
        "**/node_modules/**"
      ],
      "rewrites": [{
         "source": "**",
         "function": "front"
       }]
   }
}

现在我在托管部分的同一项目下添加了另一个网站。

所以我的问题是: 如何从CLI连接我的第二个站点? 我需要为新站点初始化另一个功能吗? 我需要安装另一个快速框架吗? 这两个站点的文件结构是什么?是在一起还是在单独的文件夹中?

目前,我的第一个网站结构是:

mainfolder
   -firebase.json
   -public
      -404.html
   -functions
      -index.js
      -node_modules

我的目标是通过不同的域来分离前端和后端。这就是为什么我要在同一个Firebase项目下使用两个站点。

再说一遍,我正在使用快速框架。预计这两个站点都将单独的公共文件和快递文件分开。

请帮助建立良好的项目结构。

1 个答案:

答案 0 :(得分:1)

只需在Firebase控制台中创建另一个网站。然后将该站点上传到另一个站点。

https://support.google.com/firebase/answer/9095420?hl=en