【发布时间】:2020-05-21 21:24:20
【问题描述】:
我在 Express JS 应用程序中有一个相当简单的日志中间件功能:
app.use(function (req, res, next) {
const line = `${req.method} ${req.originalUrl} ${res.statusCode}`
console.log(line)
next()
})
我有这条路线:
this.app.use('/404', function (req, res) {
res.sendStatus(404)
})
记录以下内容:
GET /404 200
对于其他路线,它似乎总是返回 200。
我该如何解决这个问题,以便在不更改路线的情况下准确记录状态代码?
编辑
我的目标是快速告诉我一条路线是否被击中以及它是否成功。我不想编辑我的所有路由以兼容它,因为我最终会用实际的日志记录解决方案替换它。
【问题讨论】:
标签: javascript node.js express http middleware