I want to pass some variable from the first middleware to another middleware, and I tried doing this, but there was "
req.somevariable is a given as ‘undefined’".
//app.js .. app.get('/someurl/', middleware1, middleware2) ...
////middleware1 ... some conditions ... res.somevariable = variable1; next(); ...
////middleware2 ... some conditions ... variable = req.somevariable; ...
Attach your variable to the
req object, not
res.somevariable = variable1;
req.somevariable = variable1;
As others have pointed out,
res.locals is the recommended way of passing data through middleware.
Answered By – Amberlamps
This Answer collected from stackoverflow, is licensed under cc by-sa 2.5 , cc by-sa 3.0 and cc by-sa 4.0