Google App Engine Node.js应用程序不健康

我试图在谷歌应用程序引擎上testing一个相当直接的node.js应用程序。 如下所示,它所要做的就是听取Firebase数据库中的更改,然后将GCM消息发送给用户:

var Firebase = require("firebase"); var gcm = require('node-gcm'); // Create a reference to the push notification queue var ref = new Firebase("firebaseDB"); var message = new gcm.Message(); var regTokens = ['A user GCM reg token']; // Set up the sender with you API key var sender = new gcm.Sender('GCM sender ID'); message.addData('syncNewData', 'Hello Member!'); ref.on("value", function(snapshot) { // Now the sender can be used to send messages sender.send(message, { registrationTokens: regTokens }, function (err, response) { if(err) console.error(err); else console.log(response); }); console.log(snapshot.val()); }, function (errorObject) { console.log("The read failed: " + errorObject.code); }); 

但是,每次尝试部署到应用程序引擎时,该过程都将平稳运行,直到Updating module [default].../ ,运行几分钟,从而出现错误:

 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). 

我对node.js以及appengine相当陌生,但我只是试图testing以确保所有组件一起工作。

为什么会出现这个错误?

这几乎总是意味着在App Engine中运行应用程序启动期间发生崩溃。 今天在部署(正在进行)中,我们并不擅长处理这些崩溃。 要看看发生了什么事情:

  1. 转到开发者控制台
  2. 点击云日志logging

云日志

  1. 查找crash.logstderr

CRASH.LOG

这就是你通常会发现问题的地方。 希望这可以帮助!