运行 一个在开发服务器上具有永久监控的 NodeJS 进程

running a NodeJS process with forever-monitor on development server

我正在尝试 运行 我的 expressJS 应用不断 在使用 forever-monitor 的服务器上。 我没有收到任何错误,但是我的应用程序没有按预期保持 运行ning, 该过程在 3 次重新启动后退出。 我可以在这里省略最大值吗?或者我连续 运行 应用程序缺少什么?

信息:我正在将它部署到 AWS lightsail 服务器。

我实现的代码来自 forever-monitor git 存储库。

var forever = require('forever-monitor');

var child = new (forever.Monitor)('app.js', {
max: 3,
silent: true,
args: []
});

child.on('exit', function () {
console.log('program has exited after 3 restarts');
});

child.start();  

我必须安装 forever 和 forever-monitor 依赖项才能持续获取应用程序 运行。 关闭 CLI 会话后,应用程序现在按预期运行。

var forever = require('forever-monitor');

var child = new (forever.Monitor)('app.js', {
max:3,
silent: true,
sourceDir: '/app.js',
watch:true,
args: []
});

child.on('watch:restart', function(info) {
console.error('Restaring script because ' + info.file + ' changed');
});

child.on('restart', function() {
console.error('Forever restarting script for ' + child.times + ' time');
});

child.on('exit:code', function(code) {
console.error('Forever detected script exited with code ' + code);
});

child.start();