/ / Získajte hodnotu res.send v middleware pre

Získajte hodnotu res.send v middleware pre expresjs - node.js, express

Chcel by som vytvoriť nejaký middleware, ktorý by zaznamenával telo žiadosti a telo odpovede na všetkých trasách. Prihlasovanie žiadosti je priame, zdá sa mi však, že odpoveď nedostanem. res.on("end") nevydáva žiadne údaje a ja nevidím nič konkrétne zviazané s vyjadrením, ktoré by to emitovalo alebo uplatňovalo. Mali by ste nejaké návrhy, ako to dosiahnuť?

EDIT: Na základe odkazov v kookovej odpovedi som prišiel s tým, čo sa zdá, že funguje dobre.

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

odpovede:

0 pre odpoveď č. 1

Už ste videli tieto príspevky o podobných? Myslím si, že pri vytváraní vlastných by ste mali byť schopní riadiť sa ich logikou:

telo odpovede na vyjadrenie ťažby

Node.Js / Express - jednoduchý middleware na výstup prvých pár znakov odpovede