2017-06-20 9 views
0

ノードエクスプレスアプリの404/400レスポンスがエラーを考慮しているのか、それがエラー処理ミドルウェアによってキャッチされるのかどうか疑問に思っていますか?NodeJS Express - 404/400レスポンス

私はHTTP/1.1でのドキュメント

答えて

0

でこれを見つけるのに苦労していた、400以上の応答コードはエラーと見なされます。

ただし、Expressエラー処理はプログラミングエラーのみで、HTTPエラーは処理されません。アプリがエラー状態を検出して400または404の応答を返す場合、Expressは気にしません(エラーハンドラを呼び出さない)。

+0

私はレスポンスを変換するためにexpress-mungを使用していますが、 'res.status(400);を返すと、私のミドルウェアにブレークポイントはありません。/ – nav

+1

@nav https:// www。 npmjs.com/package/express-mung#options(これと組み合わせて:https://github.com/richardschneider/express-mung/blob/8d795a134d3e0fc0a4ab643032b581f95319bb71/index.js#L30-L31)。したがって、 'express-mung'はステータスコードが400以上のすべてのレスポンスをエラーと見なし、それらをキャッチするには' mungError:true'を設定する必要があります。 – robertklep

関連する問題