首页 > 解决方案 > 如何使用快速中间件记录“状态”?

问题描述

所以我正在学习快递和中间件。请求正文有点简单;但我正在努力从响应正文中记录内容。尤其是“状态”!

有我用来记录东西的中间件

const theLogger = (request, response, next) => {
  console.log("Method:", request.method);
  console.log("Path:  ", request.path);
  console.log("Body:  ", request.body);

  console.log("---");
  next();
};

编辑:我知道摩根。但我想自己实现功能!

标签: expresshttphttp-status-code-404middleware

解决方案


您可以通过引用 request.statusCode 属性来记录响应状态代码。

解决方案:

const theLogger = (request, response, next) => {
      console.log('Method:', request.method)
      console.log('Path:', request.path)
      console.log('Body:', request.body)
      console.log('Status:', response.statusCode)
      console.log('---')
      next()
    }

app.get('/', (request, response) => {
  response.status(200)
})

推荐阅读