Connect or Express middleware to modify the response.body
I believe the OP actually wants to modify the response stream once a middleware has handled the request. Look at the bundled Compress middleware implementation for an example of how this is done. Connect monkey patches the ServerResponse
prototype to emit the header
event when writeHead
is called, but before it is completed.
You don't need to listen to any events. Just make it
function modify(req, res, next){
res.body = res.body + "modified";
next();
}
And use
it after you use
the router. This way after all your routes have executed you can modify the body