我想保存我的服务器提供的4XX和5XX错误的数量。我采取的方法是创建一个明确的中间件获得的StatusCode响应如何访问发送到Expressjs应用程序客户端的响应代码
const fooMiddleware = (req, res, next) => {
req.stats.totalRequestsServed += 1;
// I want to access the status code sent to the client here
console.log('status code', res.statusCode);
next(null);
};
我在上面使用的代码,但我总是得到一个200
状态代码,即使我在我的路线上硬编码res.status(401).end()
。
第二种方法的问题是我们并不总是使用next。我喜欢更独立的解决方案。 –