私は新しい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();