Почему сессионный объект меняется в другом роутере в Express-сессии? - PullRequest
0 голосов
/ 04 июня 2019

У меня есть эта конфигурация в app.js

app.use(bodyParser.urlencoded({extended:false}));
app.use(bodyParser.json());
app.use(session({
name : 'ssid',
secret: 'qwerty12345',
resave: false,
saveUninitialized: false,
cookie : {
    maxAge: 1000 * 60 * 60 * 2,
    sameSite : true,
    secure : false
}
}));
app.use('/login',loginRouter);
app.use('/user',userRouter);
app.use('/teachers',teacherRouter);
app.use('/check',checkRouter);
app.use('/groups',groupsRouter);

В loginRouter существует контроллер, называемый login. Когда пользователь и пароль найдены, токен сеанса создается и сохраняется.

req.session.token = Buffer.from(username+':'+pass).toString('base64');
req.session.save();

В userLogin у меня есть контроллер, называемый getUsers (хотя это происходит на любом контроллере), я пытался получить req.session.token, но результат не определен

Почему? Как я могу решить эту проблему. Спасибо за ответы

...