Hook How to execute code before any req and after any res
suggest changeapp.use()
and middleware can be used for “before” and a combination of the close and finish events can be used for “after”.
app.use(function (req, res, next) {
function afterResponse() {
res.removeListener('finish', afterResponse);
res.removeListener('close', afterResponse);
// actions after response
}
res.on('finish', afterResponse);
res.on('close', afterResponse);
// action before request
// eventually calling `next()`
next();
});
...
app.use(app.router);
An example of this is the logger middleware, which will append to the log after the response by default.
Just make sure this “middleware” is used before app.router
as order does matter.
Original post is here
Found a mistake? Have a question or improvement idea?
Let me know.
Table Of Contents