2014-12-05 46 views
1

我在AWS amazon上使用OpsWorks。我已經在它上面設置了node.js應用程序,當我部署它時,它的一切工作都是應該的,但是我的主腳本(server.js)正在每分鐘重新啓動。這是代碼的樣子:Node.js在OpsWorks amazon上每分鐘重啓?

var database = require('./database'); 
var config = require('./config.json')['development']; 

console.log('started'); 

process.on('uncaughtException', function(err) 
{   
    console.log(err); 
}); 

foo(); 

function foo() 
{ 
    // some code 
    setTimeout(foo, 2000); 
} 

爲什麼每分鐘打印出「開始」?

回答

3

OpsWorks每分鐘檢查一次您的應用程序的運行狀況,然後重新啓動運行狀況檢查(HTTP GET)失敗。它每分鐘重新啓動的事實表明健康檢查失敗。確保您的應用程序偵聽端口80.

應用程序必須偵聽端口80(對​​於HTTP請求)或端口443(對於HTTPS請求)。

如果你仍然有問題,請確保您的應用程序滿足本文檔中規定的條件:Deploying Node.js Apps

+0

如果隨地可見健康檢查的狀態? – gorgi93 2014-12-06 00:25:05