問題タブ [morgan]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - モーガンはウィンストンと一緒にどのレベルを使用しますか?
現在、nodejs のコンテキストでのログ記録について学習しています。現在、私のセットアップでは、morgan をエクスプレス ミドルウェアとして使用し、winston をロギングとして使用しています。私の質問は、morgan が使用するロギングのレベルはどれくらいですか? これはこれまでの私の appjs です。ログを分割する方法を決定しようとしています。
これは私がインポートしたロガーファイルです
編集:明確にするために、httpリクエストログをデータベースログに記録したくありません。これを行う方法はありますか?
node.js - Express が送信しない、またはルートに到達しない
ファイルベースがかなり大きいので、すべてを表示するのは困難です。
いくつかのルートを持つ高速サーバーがあり、そのうちの 1 つは POST /set ルートです。サーバーに何かを投稿しようとするたびに、まったく応答がありません。実際、/set で最初に行うことは、単純な hello をログに記録することですが、ルートに到達していないようです。Morgan ロガーを使用してリクエストをログに記録しています。これは次のように表示されます。
最初のいくつかのリクエストは通過しますが、その特定のルートは通過しません。他のルートと同様に、後で機能します。これはこのルートでは常に発生しますが、他のルートでも時折発生し、これが発生するたびに「ERRCONRESET」エラーが発生します。これが発生した場合、最初の失敗から数秒以内にリクエストをすぐに送信すると、リクエストは通過します。
アドバイスをいただければ幸いです。
ルートに到達していないため、コードが不足しています。ミドルウェアまたはエクスプレスの何かが原因で接続をドロップしている可能性がありますが、ログに記録されているエラーはありません。ミドルウェアには、「bodyParser」、「session」、「cookieParser」、「helmet」、「morgan」、「gzip」、「passport」を使用しています。このルートに適用される認証中間もありません。