/ / Uzyskaj wartość res.send w oprogramowaniu pośrednim dla expressjs - node.js, express

Uzyskaj wartość res.send w oprogramowaniu pośrednim dla expressjs - node.js, express

Chciałbym utworzyć oprogramowanie pośredniczące, które rejestrowałoby treść żądania i treść odpowiedzi wszystkich tras. Rejestrowanie żądania jest proste, jednak nie wydaje się, aby otrzymałem odpowiedź. res.on("end") nie emituje żadnych danych i nie widzę nic specjalnie powiązanego z express, co by je wyemitowało lub zastosowało. Czy ktoś miałby jakieś sugestie, jak to osiągnąć?

EDYCJA: Na podstawie linków w odpowiedzi Kooka wymyśliłem to, co wydaje się działać dobrze.

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

Odpowiedzi:

0 dla odpowiedzi № 1

Czy widziałeś te posty o podobnych? Myślę, że powinieneś być w stanie podążać za ich logiką, tworząc własną:

ekspresowa treść odpowiedzi na rejestrowanie

Node.Js / Express - proste oprogramowanie pośrednie, które wyświetla kilka pierwszych znaków odpowiedzi