2011-07-15 20 views
8

何かが起こったときにnode.jsアプリが死ぬ最もエレガントな方法を見つけようとしています。私の特別なケースでは、サーバが起動して適切に設定される前に、満たす必要のある特定のパラメータを持つ設定ファイルがあります。私はこれを行うに発見したnode.jsプロセスを終了させるには?

一つの方法は次のとおりです。

var die = function(msg){ 
    console.log(msg) 
    process.exit(1); 
} 

die('Test end'); 

は、このような状況に対処するためのより良い方法はありますか?

答えて

19

すぐにprocess.exitを実行している場合は、console.errorを使用してください。

console.logはノンブロッキングであり、それが処理されていない書き込みキューにあなたのメッセージを置くためexit()

更新:(少なくとも0.8.x以降)の最新バージョンでもconsole.logブロック。

0

突然終了したい場合は、これで問題はありません。クリーンアップをしたい場合は、最初にnode.jsを停止する必要があります。なぜなら、何もイベントループを実行していないからです。

関連する問題