Firebase 服务不工作

Firebase serve not working

我一直在迁移到 Firebase 3.0,随着新的变化,我们必须在 CLI 上使用 firebase serve 进行本地开发,我相信这默认为端口 5000。但是,经过init 进程,运行 firebase serve 在 "Starting Firebase development server..." 之后没有做任何事情,即使指定了端口 5000。尝试修复:

调试日志如下:

[debug] ----------------------------------------------------------------------
[debug] Command:      /usr/local/bin/node /usr/local/bin/firebase serve -p 5000 --debug
[debug] CLI Version:  3.0.0
[debug] Platform:     darwin
[debug] Node Version: v6.2.0
[debug] Time:         Sun May 22 2016 01:29:59 GMT+0200 (CEST)
[debug] ----------------------------------------------------------------------
[debug] 
[info] Starting Firebase development server...
[info] 
[info] Project Directory: /Users/user/Documents/localdev/spfwork

对如何修复有任何想法吗?

感谢您的帮助。

已修复 - 来自 firebase-tools (npm) 的 firebase serve 缺少一些错误的记录器,我在此处添加了拉取请求:https://github.com/firebase/firebase-tools/pull/143

我的错误是localhost由于某种原因没有启动,所以我将命令改为firebase serve -p 5000 -o 127.0.0.1,并指定监听端口使服务器成功启动。

作为参考,错误是 Error: getaddrinfo ENOTFOUND localhost

如果 Firebase 找不到 'Public' 文件夹,可能会出现此错误。在这种情况下,可以通过将 index.html 和网站的其他静态文件和应用程序资产放入 public 文件夹中,然后再次在 Firebase CLI 中执行 firebase deploy 来解决错误。

您可以只更改 /etc/hosts 文件并正常使用 firebase serve

为此:

  1. 启动终端
  2. 键入 sudo nano /etc/hosts 并按 Return
  3. 输入您的管理员密码粘贴
  4. 粘贴

    ##
    ##
    # Host Database
    #
    # localhost is used to configure the loopback interface
    # when the system is booting. Do not change this entry.
    ##
    127.0.0.1       localhost
    255.255.255.255 broadcasthost
    ::1             localhost

  1. 按 Ctrl + O 保存文件
  2. 使用 Ctrl + X 退出

这应该可以解决问题。 See this for more