Я пытаюсь создать сеанс для своей системы пользователей, но мне не удается каким-либо образом реализовать сеансы, и мне возвращается, что они не определены.
В настоящее время я использую экспресс-сеанс, body-parser и cookie-parser.
Я попытался реализовать переменные сеанса из моего файла app.js, вызвать его в свой файл доступа, и я все еще получаю ошибку переменной без определения
мои переменные app.js
app.use(cookieParser());
const redis = new connectRedis(session);
app.use(session({ store : new redis, saveUninitialized: true, resave: true, secret: 'it*SFVse', ttl : 3600, cookie: { maxAge: 3600000 * 24 * 7 } }));
app.use(connectFlash());
моя форма сообщения
if (bcrypt.compareSync(password, result[0].password)) {
message = 'Welcome';
req.session.user = 1;
res.render('index.ejs', {
message,
title: "Login",
});
}
мой index.js
getIndex: (req, res) => {
if (typeof req.session.user === 'undefined') { session = 'no session' } else { session = "session"; }
res.render('index.ejs', {
title: "Login",
message: '',
session
});
}
TypeError: Присвоение постоянной переменной.