node.js - 将请求记录到 Nodejs Express

标签 node.js express logging

我想记录所有这样的请求:

8:04:20 PM - 信息:/api/v2 200 8:04:22 PM - 信息:/api/v2/asdf 200

但是,在express中,中间件是在请求处理之前调用的,所以我无法获取真正的响应代码。我总是得到 200。完成此任务的正确方法是什么?

最佳答案

您可以使用 morgan 记录您的请求:

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

有关更多文档,请访问 morgan 。哟可能也感兴趣 on-finished包在请求完成时执行任意代码。

关于node.js - 将请求记录到 Nodejs Express,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45625487/

相关文章:

node.js - 在 Apache、.htaccess 配置和 PHP 后面运行 Node.js

reactjs - 使用并发构建的 React.js 找不到构建命令 [react-scripts : command not found]

java - 使用内置的 Guice 注入(inject)来注释静态 java.util.Logger 实例的正确习惯用法是什么?

登录自定义 ConfigurationSource

node.js - 具有版本化数据和差异端点的 REST API : optimizing bandwidth and performance

node.js - Express.js/Node 禁用某些请求日志

javascript - NodeJS + ExpressJS : Request header field not allowed by Access-Control-Allow-Headers in preflight response

python - 试图处理 logging.error

node.js - Brew 安装后 Node 使用错误版本

javascript - 如何在同一 Node 服务器上渲染 Jade 模板和 HTML 文件?