/ / Erhalte den Res.Send-Wert in der Middleware für expressjs - node.js, express

Rufen Sie den res.send-Wert in der Middleware für expressjs - node.js, express ab

Ich würde gerne eine Middleware erstellen, die den Anfragetext und den Antworttext aller Routen protokolliert. Das Protokollieren der Anfrage ist einfach, aber ich kann die Antwort nicht bekommen. res.on("end") gibt keine Daten aus und ich sehe nichts, was spezifisch mit Express verbunden ist, das das ausstrahlt oder anwendet. Hätte jemand Vorschläge, wie man das erreicht?

EDIT: Basierend auf den Links in kooks Antwort, habe ich mir das ausgedacht, was gut zu funktionieren scheint.

app.use(function(req, res, next) {
var send = res.send;
res.send = function(body){
console.log(body);
res.send = send;
res.send(body);
};
next();
});

Antworten:

0 für die Antwort № 1

Hast du diese Posts ähnlich gesehen? Ich denke, Sie sollten in der Lage sein, ihrer Logik zu folgen, indem Sie Ihre eigenen erstellen:

Express Logging Antwort Körper

Node.Js / Express - einfache Middleware zur Ausgabe der ersten Zeichen der Antwort