我正在尝试使用Firebase Hosting托管动态Node.js网站,但基于文件结构,我遇到了困难。如下所示:
在我的代码中,我没有使用index.html文件,但是当我运行firebase init
时,它会自动为我创建一个404.html文件。当我部署代码时,似乎只有index.html文件执行。但是,当我在删除index.html文件后尝试进行部署时,可以看到404.html文件。
这是firebase.json文件。我正在使用的
{
"hosting": {
"public": "public",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
]
}
}
“ public / html”文件夹中的所有文件似乎都没有执行。我尝试将firebase.json文件中的public字段更改为public / html,但是部署后我只能看到Cannot GET /
。与“ src / js”文件夹中的js文件一起部署时,如何运行“ public / html”文件夹中的文件?
我的代码中有一个error.html文件,位于“ public / html / main”下。如果要在404.html文件之外使用它,是否必须直接将其放在公用文件夹内?
此外,我还有很多后端文件。为了使用这些功能,我是否需要使用firebase提供的其他服务,或者可以通过使用Firebase Hosting本身来完成?
答案 0 :(得分:0)
使用Firebase Hosting,如果要在加载“ /”路径时查看网页内容,则需要在公用目录中添加一个名为“ index.html”的文件。它不会在子目录中查找。默认情况下,使用您显示的配置,所有路径都是相对于public提供的。
很难说出您期望以不同的方式工作。如果要引用嵌套在html下的foo.html,则您的路径将需要为“ /html/foo.html”。如果您想更改托管配置以执行其他操作,建议您查看documentation。