如何使用AWS Elastic Beanstalk在Node.js上永远运行

时间:2014-09-13 01:47:14

标签: node.js amazon-web-services elastic-beanstalk

我尝试永远安装在软件包和Elastic Beanstalk的启动命令中,使用命令" ./ node_modules / forever / bin / forever start app.js.但它似乎并没有像预期的行为那样永远开始,而工作线程仍然可以死亡。

任何人都会永久性地使用弹性豆茎吗?需要一些建议。感谢。

1 个答案:

答案 0 :(得分:4)

这很棘手,但这就是我如何做到的。不确定这是否是最佳做法。

我将我的主应用程序移动到index.js并且我创建了一个server.js文件,该文件将由Elastic Beanstalk自动执行。在我的server.js文件中,我在安装forever-monitor

后执行了此操作
/*
 * Start server in production
 */

if(process.env.NODE_ENV == 'production') {

    var child = new (forever.Monitor)('index.js', {
        silent: false,
        args: []
    });

    child.start();

}