title: Google App Engine Node.js Application Unhealthy
body: <p>I am attempting to test a fairly straightforward node.js app on google app engine. As seen below, all it is intended to do is listen to a change in a Firebase database, and subsequently send a GCM message to a user:</p>
  
  <pre><code>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);
  });
  </code></pre>
  
  <p>However, every time I attempt to deploy to the app engine, the process runs smoothly until <code>Updating module [default].../</code>, running for several minutes, whereby the error appears:</p>
  
  <pre><code>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).
  </code></pre>
  
  <p>I am fairly new to node.js as well as appengine, but I am simply attempting to test to ensure all components work together. </p>
  
  <p>Why would this error exist?</p>