如何在node.js中为用户系统创建会话

时间:2019-06-24 04:56:57

标签: node.js express session-variables

我正在尝试为我的用户系统创建一个会话,但我不以任何方式进行管理以实现会话,并且返回的消息是未定义会话。

我目前正在使用express-session,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:分配给常量变量。

0 个答案:

没有答案