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