我正在编写一个新的 nodejs 服务器,我想永远使用它来保持它运行。到目前为止,这很容易:
forever start simple-server.js
但是,有没有一种方法可以捕获特定事件(例如错误事件),以使服务器不会在未捕获的错误时关闭并重新启动。IE 我只想记录错误并继续。此时我看到一条类似这样的消息,说明每次抛出错误时我的服务器都已重新启动:
Forever detected script exited with code: 1
Forever restarting script for 2 time
我知道我可以以编程方式永远使用,但我有几个问题: 1. 似乎当我以编程方式使用它时,该进程未列在“永远列表”中 2.如果我为“错误”事件设置一个处理程序,它仍然永远存在重启服务器?
var forever = require('forever');
var server = new (forever.Monitor)('app.js', {
max: 3,
silent: true,
options: []
});
server.on('error', function(err) {
console.log('Just received an error in server: ' + err);
});
server.on('exit', function() {
console.log('server exiting');
});
server.start();