node.js - Morgan 在调用路由器后记录请求

标签 node.js express morgan

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

Router.get("/home", (req, res) => { console.log("路由器已调用!"});

这发生在终端上:

路由器已调用! 获取/home 200

不应该颠倒打印吗?

最佳答案

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

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

关于node.js - Morgan 在调用路由器后记录请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57151860/

相关文章:

elasticsearch - logstash解析IPV6地址

node.js - Node.js 中没有请求状态 Morgan Logging

javascript - 无法读取未定义的属性 "length"?

javascript - 使用 cypress 获取数组的索引会返回 "-1"

javascript - 如何在 Node/Express 中调试 EJS 模板

javascript - Node.js/REST : How to get _id from url

node.js - 如何将 cookie 与 superagent 一起使用?

javascript - 永远重启 Node.js

node.js - 测试 NodeJS 应用程序时,我应该将 Capybara.app 设置为什么?

javascript - morgan 弃用 expressjs