永远设置以监听事件

时间:2013-02-28 16:44:55

标签: node.js forever

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

0 个答案:

没有答案