我正在尝试让我的本地主机服务器在Firebase上运行,但我继续在浏览器“无法获取/”中收到以下消息。我看了一下控制台,所有内容都是'http://localhost:5000/ 404(未找到)'。
我尝试使用'firebase serve'重新运行服务器,但这没有帮助。 我再次运行'firebase init',这也没有帮助。 我通过运行'npm install -g firebase-tools'重新安装了firebase工具,然后再次运行firebase服务,但仍然没有。
不确定最近会发生什么,因为它最初正在运作。我安装了一些grunt插件并将我的index.html文件移动到一个html文件夹下,虽然我仍然在公共文件夹下有一个index.html文件,它仍然说'无法获取/'
我也试过在不同的浏览器中重启它们等。
我使用的是Mac OS X El Capitan。
如果您需要更多信息,请与我们联系。提前致谢
答案 0 :(得分:7)
我在“友好聊天”中的firebase serve
目录中运行scripts
时出现此问题。教程。从父目录启动服务器使其按预期再次运行。
答案 1 :(得分:1)
好的,所以有这个工作,但几乎不得不从头开始。我删除了公共文件夹,只是将我的html,css,js和node-module文件夹移出项目目录,然后重新安装了firebase-tools并运行了' firebase init'命令,然后重新启动localhost服务器,一切都开始工作了。在此之后,我移回了以前的所有文件夹,事情就像以前一样。
不是100%确定问题是如何发生的,但有一次我删除了我的index.html文件,然后在我测试的时候把它放回去。此时我觉得问题已经开始了。我将尝试在测试项目中测试此场景,但我想暂时不删除index.html文件只需修改现有文件。谢谢大家。
答案 2 :(得分:1)
如果您运行“firebase serve'”错误消息,则会显示错误消息。在项目文件夹中。
使用' cd ..导航到父文件夹(上一级)。并从那里启动服务器。
答案 3 :(得分:1)
如果这可以帮助别人节省时间..可能性:可能是构建步骤没有完成,这是我的情况,而build / ...目录没有index.html
答案 4 :(得分:1)
当尝试使用firebase命令为Angular应用程序提供服务时,我遇到了同样的问题。 首先,您应该看到firebase.json文件。 它应包含“ public”值,例如:
{
"public":"dist/ProjectName"
...
}
但是只有在构建Angular项目之后,才会自动创建dist文件夹:
ng build --prod
您可以执行以下操作:
firebase serve
希望对初学者有帮助。
答案 5 :(得分:0)
请检查文件夹中是否存在您的网站内容
"hosting": {
"public": "<folder with your website files>",
从您的配置“ firebase.json”中
答案 6 :(得分:0)
如果您喜欢我,在考虑问题之前,请确保您提供了正确的 index.html
网址。
就我而言,我没有考虑目录的不同结构。您应该提供相对于 Firebase 项目根目录的 index.html
路径。例如,在我的例子中,正确的 URL 是 http://localhost:5000/button-component/public/