2017-09-21 2 views
0

express.jsアプリがクラッシュするシナリオを想像してみてください。express.jsリクエストの一覧

サーバーが実際にクラッシュする前に、実行中のすべての要求をログに記録できますか?

例: 「サーバが/リンゴと/レモンにサービスを提供してクラッシュしたときに...」

+0

あなたのサーバーをクラッシュさせるエラーは何ですか? –

+0

特に何もありません。致命的なエラーが発生した場合は、バグ修正に関するすべての情報を得るために、サーバがクラッシュする前にいくつかの情報を記録したいと思います。 process.on( 'uncaughtException'、関数(ERR){// ログ走行が process.exitを要求 が//ログエラー(1); })。 –

+0

...ノードの新しいバージョンを使用している場合は、async/awaitのために行くでしょう。と "express-promise-router"を使用し、expressのエラー処理を使用します。これは、コールバックが少なくても、私にとって、 ''それで ''とキャッチされたエラーを忘れてしまいます。 (明示的にすべてをキャッチする)..おそらくこれは解決策ですか? –

答えて

0

あなたが(それはおそらくあなたのニーズに合っますのでモルガンは急行に特化しています)、モルガンやウィンストンなどのロガーを使用することができます

それrequrieする必要があり、エクスプレスでそれを使用する必要があるように見えます、そして、それは行われたすべてのHTTPリクエストを記録します。

https://github.com/expressjs/morgan

+0

リクエストが配信された後にログに記録しませんか?もしそうなら、サーバーがクラッシュした場合、アクセス要求はログに記録されません。 –

+0

https://github.com/expressjs/morgan#immediate 「即時」プロパティを持つオプションオブジェクトを彼に与えることができます – mJehanno