1

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

0 回答 0