12

我正在尝试让 Firebase 上的 localhost 服务器正常工作,但我继续在浏览器中收到以下消息“无法获取 /”。我查看了控制台,它只显示“ http://localhost: 5000/404(未找到)”。

我尝试使用“firebase serve”重新运行服务器,但这没有帮助。我再次运行了“firebase init”,但这也没有帮助。我通过运行“npm install -g firebase-tools”重新安装了 firebase 工具,然后再次运行 firebase serve,但仍然没有。

不知道发生了什么,因为它最初是有效的。我安装了一些 grunt 插件并将我的 index.html 文件移动到一个 html 文件夹下,尽管我在公共文件夹下仍然有一个 index.html 文件,它仍然显示“无法获取 /”

我还尝试在不同的浏览器中重新启动它们等。

我正在使用 Mac OS X El Capitan。

如果您需要更多信息,请告诉我。提前致谢

4

7 回答 7

7

我在“友好聊天”教程firebase serve的目录中遇到了这个问题。scripts从父目录启动服务器使其再次按预期工作。

于 2017-01-25T03:39:52.333 回答
2

在尝试使用 firebase 命令为 Angular 应用程序提供服务时,我遇到了同样的问题。首先,您应该看到 firebase.json 文件。它应该包含“公共”值,例如:

{
    "public":"dist/ProjectName"
    ...
}

但是只有在构建 Angular 项目后才会自动创建 dist 文件夹:

ng build --prod

之后您可以执行以下操作:

firebase serve

希望对初学者有所帮助。

于 2019-01-08T16:56:41.540 回答
2

如果这可以帮助某人节省时间.. 一种可能性:可能是构建步骤没有完成,这是我的情况,并且 build/... 目录没有 index.html

于 2017-04-12T22:11:47.630 回答
1

好的,所以让这个工作,但几乎不得不从头开始。我删除了公用文件夹,只是将我的 html、css、js 和 node-module 文件夹从我的项目目录中移出,然后重新安装了 firebase-tools 并运行了“firebase init”命令,然后重新启动了 localhost 服务器,一切都开始了再次工作。在那之后,我移回了所有以前的文件夹,一切都像以前一样工作。

不是 100% 确定问题是如何发生的,但有一次我确实删除了我的 index.html 文件,然后在我测试某些东西时将其放回原处。在这一点上,我觉得问题开始了。我将尝试在测试项目中测试这种情况,但我想暂时不要删除您的 index.html 文件,只需修改现有文件即可。谢谢大家。

于 2016-11-01T20:17:33.087 回答
1

如果您在项目文件夹中运行“firebase serve”,则会显示错误消息。

使用“cd ..”导航到父文件夹(上一级)并从那里启动服务器。

于 2017-03-12T23:33:22.560 回答
0

请检查您网站的内容是否存在于文件夹中

  "hosting": {
    "public": "<folder with your website files>",

从您的配置“firebase.json”

于 2020-01-08T20:49:25.277 回答
0

如果您喜欢我,在考虑问题之前,请确保您提供了正确的index.html.

就我而言,我没有考虑目录的不同结构。您应该提供index.html相对于您的 firebase 项目的根目录的路径。例如,在我的例子中,正确的 URL 是http://localhost:5000/button-component/public/

于 2021-02-15T12:55:35.480 回答