[TIL] morgan


morganミドルウェアの役割は?


リクエストとレスポンスに関する情報
GET / 500 7.409ms - 50
このようにコンソールに書き込む

使用例

const morgan = require('morgan')
app.use(morgan('dev'));

morganの買収には何がありますか?


最初の因数は.
dev、combined、common、short、tinyなどのフォーマット
2度目の買収.
immediate、skip、streamなどのオプション

使用例


skipオプションをエラーログのみ印刷に設定
// EXAMPLE: only log error responses
morgan('combined', {
  skip: function (req, res) { return res.statusCode < 400 }
})

一般的なフォーマット


開発環境では、
コンビネーションは、導入環境でよく使用されます.

ログをdevモードで分析しましょう。

GET / 500 7.409 ms – 50 
  • GET:メソッド(HTTPメソッド)
  • /:URL(アドレス)
  • 500:status(HTTPステータスコード)
  • 7.409 ms:レスポンス時間ミリ秒(レスポンス速度)
  • 50:res[コンテンツ長]応答バイト
  • ログはフォーマットによって異なります.
    その他のフォーマットは、公式ドキュメントを参照してください.
    https://expressjs.com/en/resources/middleware/morgan.html
    ソース:https://thebook.io/080229/ch06/02/01/