我在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);
}
为什么我每分钟“开始”打印出来?
答案 0 :(得分:3)
OpsWorks每分钟检查一次应用程序的运行状况,然后重新启动运行状况检查(HTTP GET)失败。它每分钟重新启动的事实表明健康检查失败。确保您的应用程序侦听端口80。
应用程序必须侦听端口80(对于HTTP请求)或端口443(对于HTTPS请求)。
如果您仍然遇到问题,请确保您的应用符合此文档中列出的条件:Deploying Node.js Apps