2017-01-16 7 views
2

ログに記録されると予想される典型的なエラーは、私の高速ルートに記録されていません。例えば : 私はエラーを取得することを期待router.get('/', function(req,res,next){ console.log(undefinedVariable) })エクスプレスルートでコンソールに500ステータスエラーを記録するにはどうすればいいですか?


にReferenceError:undefinedVarialbeが定義されていません。 - ハードデバッグ作っている私のコンソールで

"478 GET/500 3.641ミリ秒":

は、しかしrouter.getでは、私は以外のすべてのエラーを得ることはありません。これらのエラーをコンソールに表示する方法はありますか?あなたのルートの終わりに

答えて

4

、これを追加します。

router.use(function (err, req, res, next) { 
    if (err) { 
    console.log('Error', err); 
    } else { 
    console.log('404') 
    } 
}); 

これは、その前にハンドラによって処理されなかったすべてのルート、およびエラーになったすべてのルートをキャッチします。

+0

ありがとう、私はなぜそんなにばかげていたのかわかりませんが、これは1ページのアプリケーション用であったため、レンダリングするものはありませんでした。私はこれを私のapp.jsに既に持っていました(app.get( 'env')=== 'development'){ app.use(function(err、req、res、next){ res.status(err。ステータス|| 500); にconsole.log(ERR) res.render( 'エラー'、{ メッセージ:err.message、 エラー: を誤る}); })。 }私はちょうどそこにconsole.logを追加しなければなりませんでした。私はとてもばかげていましたが、ありがとう –

関連する問題