Google App Engine Node.js应用程序运行状况不佳

Sau*_*ron 7 google-app-engine timeout node.js

我试图在谷歌应用引擎上测试一个相当简单的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);
});
Run Code Online (Sandbox Code Playgroud)

但是,每次尝试部署到应用程序引擎时,该过程都会平稳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).
Run Code Online (Sandbox Code Playgroud)

我对node.js和appengine都很新,但我只是试图测试以确保所有组件一起工作.

为什么会出现此错误?

Jus*_*ith 18

这几乎总是意味着您在App Engine中运行时在应用程序启动期间发生崩溃.我们今天不太擅长在部署期间出现这类崩溃(在此工作).要了解发生了什么:

  1. 转到开发人员控制台
  2. 单击云日志记录

云记录

  1. 寻找一个crash.logstderr:

CRASH.LOG

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