2011-12-14 13 views
20

Express.jsでは、アプリケーションがシャットダウンしたときに実行されるコールバック関数を設定していますか?Express.jsシャットダウンフック

+0

以下の回答が毎日の活動に有用ではありません、あなたは[この]を探しています(https://stackoverflow.com/questions/14031763/doing-a-cleanup-action-ジャスト・ビフォー・ノード・ジャスティ・イグジット) - process.on( 'SIGINT'、()=> {...}) – Midas

答えて

20

あなたがそうのようなNode.jsのcore process 'exit' event使用することができます:exit関数は、あなたがその中から任意のタイマーまたはコールバックをスケジュールすることはできません戻った後もちろん

process.on('exit', function() { 
    // Add shutdown logic here. 
}); 

を、メインイベントループが実行を停止します(例えば、どのI/Oも同期していなければなりません)。あなたが現在のスコープで何かにアクセスする必要がある場合は、

process.on('exit', function() { 
    console.log('About to exit.'); 
}); 
9

ありprocess.on('exit', callback)です。

function exitHandler(options, err) { 
    if (options.cleanup) console.log('clean'); 
    if (err) console.log(err.stack); 
    if (options.exit) process.exit(); 
} 

process.on('exit', exitHandler.bind(null,{cleanup:true})); 
関連する問題