💡 原文英文,约2100词,阅读约需8分钟。
📝

内容提要

Morgan是一个流行的Express中间件,用于详细记录HTTP请求。它支持多种格式和选项,能够在请求和响应周期中拦截请求并生成日志。理解Morgan的工作原理有助于更好地使用Express。

🎯

关键要点

  • Morgan是一个流行的Express中间件,用于详细记录HTTP请求。
  • Morgan支持多种格式和选项,能够在请求和响应周期中拦截请求并生成日志。
  • 中间件是一个可以访问请求和响应对象的函数,通常用于在请求处理前后执行副作用。
  • 中间件可以修改请求和响应对象,终止请求响应周期,或执行下一个中间件。
  • Morgan通过初始化时传入的格式参数和选项参数来生成日志。
  • Morgan令牌是以冒号开头的字符串,表示请求或响应对象的属性。
  • Morgan支持预定义的格式名称和自定义格式函数。
  • Morgan在初始化时会复制参数并设置默认值,创建日志行的格式函数。
  • Morgan使用compile函数将令牌集编译成格式函数,以生成日志行。
  • 当Morgan捕获请求时,它会记录客户端的IP地址和请求时间,并生成日志行。
  • Morgan根据配置选项决定何时生成日志输出,并在请求结束时记录日志。
➡️

继续阅读