nodejsにおける異常エラーの処理方法

1145 ワード

nodejsはシングルスレッドなので、エラーや異常が発生したら、直ちに処理されないとシステム全体が崩壊します.エラーは異常に二つのシーンがあります.一つはコード実行中にthrow new errorが捕獲されていません.もう一つはPromiseの失敗コール関数です.対応するrejectコールバック関数がありません.この二つの状況に対してNodejsはデフォルトの統一処理方式があります.プロセス全体のprocessオブジェクトに対応するエラーイベントを監視します.たとえば
1 process.on('uncaughtException',function(err){}) //        
2 
3 process.on('unhandledRejection',function(err,promise){}) //  Promise          
 Note:unhandledlejectionのモニターの関数は二つのパラメータがあります.一つ目はエラーの対象で、二つ目はエラーの発生対象です.promiseオブジェクトを通じてもっと多くの情報が得られます.