Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

express/connect middleware which executes after the response is sent to the client

Is it possible to write a middleware which executes after the response is sent to a client or after the request is processed and called just before sending the response to client?

like image 666
Selvaraj M A Avatar asked Jul 20 '13 11:07

Selvaraj M A


1 Answers

pauljz gave the basic method but to expand on that here is an example of middleware

module.exports = function() {
  return function(req, res, next) {
    req.on("end", function() {
      // some code to be executed after another middleware
      // does some stuff
    });
    next(); // move onto next middleware
  }
}

In your main app

expressApp.use(require("./doneMiddleware"));
expressApp.use(express.logger());
expressApp.use(express.static.....
like image 173
Morgan ARR Allen Avatar answered Sep 23 '22 23:09

Morgan ARR Allen