尝试连接到localhost时获取“无法获取/”:5000 Firebase

时间:2016-10-31 21:38:02

标签: node.js firebase firebase-hosting firebase-tools

我正在尝试让我的本地主机服务器在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。

如果您需要更多信息,请与我们联系。提前致谢

7 个答案:

答案 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/