我想保存我的服務器提供的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。我喜歡更獨立的解決方案。 –