无法在GAE

时间:2016-05-03 12:18:02

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

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

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

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

我删除了我的项目并启动了一个新项目,并在下载zip后部署了默认的'hello-world'应用程序,它运行正常。

我通过云外壳在项目上安装了firebase。

已添加

var Firebase = require("firebase"); 

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

我是GAE的新手,无法理解为什么它不会部署。我觉得如果我在应用程序中包含firebase时遇到麻烦,那我就很困难了。

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

  

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

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:1)

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

现在似乎正在运作。

答案 1 :(得分:0)

在您需要" firebase"之前你需要安装它。

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

  1. 导航到项目根目录
  2. 运行npm install --save firebase
  3. 现在,您的应用中将安装Firebase及其所依赖的所有软件包。

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

答案 2 :(得分:0)

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

通常在部署时app无法启动时会出现此错误。首先检查应用程序本地环境。如果它工作正常,那么检查是否需要设置任何环境变量,而不是在云上正确设置。