Node.js在OpsWorks亚马逊上每分钟重启一次?

时间:2014-12-05 20:26:22

标签: node.js amazon-web-services amazon-ec2 aws-opsworks

我在AWS亚马逊上使用OpsWorks。我已经在其上设置了node.js应用程序,当我部署它时,一切正常,但我的主脚本(server.js)正在每分钟重新启动。这是代码的样子:

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);
}

为什么我每分钟“开始”打印出来?

1 个答案:

答案 0 :(得分:3)

OpsWorks每分钟检查一次应用程序的运行状况,然后重新启动运行状况检查(HTTP GET)失败。它每分钟重新启动的事实表明健康检查失败。确保您的应用程序侦听端口80。

应用程序必须侦听端口80(对​​于HTTP请求)或端口443(对于HTTPS请求)。

如果您仍然遇到问题,请确保您的应用符合此文档中列出的条件:Deploying Node.js Apps