我正在编写一个新的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();