【问题标题】:Cannot deploy node.js app on GAE无法在 GAE 上部署 node.js 应用程序
【发布时间】:2016-08-28 11:40:51
【问题描述】:

我在将我的 node.js 应用程序部署到 GAE 时遇到问题。

这是一个连接到我的 Firebase 并更新值的简单应用。只是开始。

每当我尝试部署应用程序时,它都会失败。在本地运行良好。

我删除了我的项目并开始了一个新项目,并在下载 zip 后部署了默认的“hello-world”应用程序,它运行良好。

我通过 cloud shell 在项目上安装了 firebase。

添加

var Firebase = require("firebase"); 

到 app.js 文件,它不再部署。

我是 GAE 的新手,不明白为什么它不会部署。我觉得如果我只是在应用程序中包含 Firebase 时遇到了麻烦,那我的日子就不好过了。

这是我得到的错误。我添加到原始 hello-world 应用程序中的唯一想法是 firebase 依赖项。我删除了它,它再次正常部署。

更新服务 [默认]...失败。 错误:(gcloud.preview.app.deploy)错误响应:[13] 启动虚拟机时超时。应用程序代码可能不健康。 (0/2 准备就绪,2 仍在部署中)。

任何帮助将不胜感激。

【问题讨论】:

  • 不能说我对 node.js 很熟悉,但如果你发布你的 package.json 它可能会对其他人有所帮助。

标签: node.js google-app-engine firebase


【解决方案1】:

我通过在我的本地机器上再次安装 firebase npm 解决了这个问题。我注意到当我在服务器上安装它时(即使使用 --save),由于某种原因它没有更新 package.json 文件,也没有在本地更新它。但它仍然在我的本地机器上运行,而没有提到 firebase 依赖的包。不知道为什么会这样。

它现在似乎正在工作。

【讨论】:

    【解决方案2】:

    您可以检查日志是否有错误。要检查它,请在 google 控制台 (console.cloud.google.com) 上转到您的项目,然后在 Menu-> Logs 中查看。

    通常在部署时应用无法启动时会出现此错误。第一次检查应用程序本地环境。如果运行正常,请检查是否需要设置任何环境变量,并且在云上未正确设置。

    【讨论】:

      【解决方案3】:

      在需要“firebase”包之前,您需要安装它。

      使用命令行安装最新版本的软件包:

      1. 导航到项目根目录
      2. 运行npm install --save firebase

      您现在将在您的应用中安装 Firebase 及其依赖的所有软件包。

      --save 参数使命令将包安装配置保存到package.json 文件中,以便在您运行npm install 命令在另一台计算机上设置项目时安装包,或者当您的应用程序已部署到 Google App Engine。

      【讨论】:

      • 他说我通过cloud shell在项目上安装了firebase。
      猜你喜欢
      • 2018-04-11
      • 2012-11-19
      • 2021-08-29
      • 2017-12-05
      • 1970-01-01
      • 1970-01-01
      • 2017-04-09
      • 2012-10-30
      • 1970-01-01
      相关资源
      最近更新 更多