我在将 Node.js 应用程序部署到 GAE 时遇到问题。
这是一个简单的应用,可以连接到我的 Firebase 并更新值。只是为了开始。
每当我尝试部署应用程序时,它都会失败。在本地运行良好。
我删除了我的项目并开始了一个新的项目,并在下载 zip 后部署了默认的“hello-world”应用程序,并且运行良好。
我通过cloud shell在项目上安装了firebase。
已添加
var Firebase = require("firebase");
到 app.js 文件,它不再部署。
我是 GAE 新手,无法理解为什么它无法部署。我觉得如果我在应用程序中包含 firebase 时遇到困难,我就会遇到困难。
这是我收到的错误。我唯一认为添加到原始 hello-world 应用程序中的是 firebase 依赖项。我将其删除,它再次正常部署。
Updating service [default]...failed. ERROR: (gcloud.preview.app.deploy) Error Response: [13] Timed out when starting VMs. It's possible that the application code is unhealthy. (0/2 ready, 2 still deploying).
任何帮助将不胜感激。
最佳答案
我通过在本地计算机上再次安装 firebase npm 解决了该问题。我注意到当我在服务器上安装它时(即使使用 --save),由于某种原因它没有更新 package.json 文件,并且也没有在本地更新它。但它仍然在我的本地计算机上运行,而没有提及 firebase 依赖项的包。不知道为什么会这样。
现在似乎可以正常工作了。
关于node.js - 无法在 GAE 上部署 node.js 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37003930/