17

NodeJS の Restify を使用して、安静なサーバー ビルドのすべてのエラーを管理するにはどうすればよいですか? たとえば、内部エラー、データベース エラー、検証、必要なパラメーター、notfounds、athorizeds など...そして uncaughtException とブラウザへのカスタム応答を返しますか?

コントローラー間のデータとエラーの共有をどのように設計できますか?

ありがとう

4

2 に答える 2

30
  1. エラーが生成された場所で、すぐにエラーを処理します。next(err)本当に意味しres.send(err)ます。に代わるものではありませんthrow err。ログを記録してシャットダウンする必要がある場合はnext(err)、飲み込む場所に詰め込むのではなく、エラー処理モジュールに渡します。
  2. server.on('uncaughtException'...ミドルウェア/ルートでスローされたエラーを処理する方法です。最初のガイドラインを覚えている限り、その目的には問題なく機能します。呼び出しに対しては'uncaughtException'トリガーされません。next(err)
  3. formattersユーザーに送信されるエラー メッセージをカスタマイズする方法です。uncaughtExceptionおそらく、そこに到達すると、ユーザーに表示したいエラーをユーザーに送信しているためです...必ずしも最初に生成されたエラーではありません。ポイント1を参照してください。
  4. ミドルウェアに関係のないエラーについては、忘れずに使用してくださいprocess.on('uncaughtException'...
于 2014-03-15T03:22:31.517 に答える