/ / Récupère la valeur res.send dans le middleware pour expressjs - node.js, express

Obtenez la valeur res.send dans middleware pour expressjs - node.js, express

Je souhaite créer un middleware qui consignera le corps de la demande et le corps de la réponse de toutes les routes. La consignation de la demande est simple, cependant, je ne peux pas sembler obtenir la réponse. res.on("end") ne pas émettre de données et je ne vois rien qui soit spécifiquement lié à Express qui puisse émettre ou appliquer cela Quelqu'un aurait-il des suggestions pour y parvenir?

EDIT: Sur la base des liens dans la réponse de Kook, j’ai trouvé cela, qui semble bien fonctionner

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

Réponses:

0 pour la réponse № 1

Avez-vous vu ces messages à propos de similaires? Je pense que vous devriez être capable de suivre leur logique pour créer la vôtre:

corps de réponse de journalisation express

Node.Js / Express - middleware simple pour la sortie des premiers caractères de la réponse