установить сеанс глобальным, чтобы получить доступ ко всем администраторам в узле JS - PullRequest
0 голосов
/ 25 мая 2019

использование паспорта js и входа в экспресс-сессию - это нормально, но при попытке добавить сессию, например, req.session.views, эта сессия будет подсчитывать количество посещений пользователей в моем блоге, к сожалению, сессия будет смотреть только для этих пользователей, как они сделали это взгляды.

мой вопрос: я хочу установить req.session.views для всех администраторов.

app.use(session({
    secret: "secret",
    resave: false,
    saveUninitialized: false,
    store: new MongoStore({ mongooseConnection: mongoose.connection}),
    cookie: { maxAge: new Date(Date.now() + 315360000000)}
}));

app.use(function(req, res, next){
    res.locals.currentUser = req.user;
    res.locals.error = req.flash("error");
    res.locals.success = req.flash("success");
    res.locals.session = req.session;
    next();
});

app.get('/', function(req, res){
  if(req.session.views){
     req.session.views++;
     res.render('/index');
  }else{
     req.session.views = 1;
     res.render('/index');
});
...