【问题标题】:Morgan logs the requests after the router is invokedMorgan 在调用路由器后记录请求
【发布时间】:2019-07-23 03:56:01
【问题描述】:

我希望 Morgan 首先捕获请求并记录它(例如 GET /home 200),然后,如果我在家庭路由器中有控制台日志,则打印它。

Router.get("/home", (req, res) => { console.log("router invoked!" });

这发生在终端上:

router invoked! GET /home 200

不应该颠倒打印吗?

【问题讨论】:

    标签: node.js express morgan


    【解决方案1】:

    Morgan 旨在记录何时发送响应。这样做是为了包含响应中的相关信息 - 例如,响应状态代码。

    您可以通过将immediate 选项设置为false (documentation here) 对其进行初始化来关闭此行为,但是,如上所述,您将只能记录请求而不能记录响应。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-24
      • 2017-10-13
      • 2017-02-05
      • 2018-12-26
      • 2014-08-05
      • 2019-11-01
      • 2021-08-16
      • 2013-06-03
      相关资源
      最近更新 更多