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