Ich möchte die Anzahl der 4XX- und 5XX-Fehler speichern, die von meinem Server bereitgestellt werden. Der Ansatz, den ich nahm eine ausdrückliche Middleware zu erstellen, um den status Antwort Zugriff auf den Antwortcode, der an den Client einer Expressjs-App gesendet wird
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);
};
Ich verwende den Code oben
zu bekommen, aber ich bin immer einen200
Statuscode bekommen, auch wenn ich ein
res.status(401).end()
auf meiner Route hard .
Das Problem mit dem zweiten Ansatz ist, dass wir nicht immer als nächstes verwenden. Und ich mag eine eigenständige Lösung. –