2014-12-05 44 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