Как сделать res.locals для каждого клиента разный?
При авторизации делаю так res.locals.data = req.user.data;
Но когда заходить другой пользователь , то в res.locals.data данные нового пользователя, и все пользователи видят эти данные вместо своих
Как можно это исправить?
Не может такого быть. res.locals на то и locals, что живет только в рамках одного запроса — более того, res и req живут только до тех пор, пока ответ не уйдет клиенту. У вас, видимо, есть какая-то глобальная переменная?
app.post('/login', passport.authenticate('login'), function(req, res){
res.end('true')
res.locals.data = req.user.data;
});
сам был шокирован, не знаю почему, но факт остается фактом
исправил так : res.render 'admin',
data: req.user.data
хотя по сути , тоже самое
JIakki: не уверен, что в этом дело, но меня смущает, как вы используете res.end (он не принимает параметров) и что вы обращаетесь к res.locals после res.end.