首页 > 解决方案 > 如何在 node.js 中为用户系统创建会话

问题描述

我正在尝试为我的用户系统创建一个会话,但我没有以任何方式实现会话,它返回给我它们没有定义。

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

标签: node.jsexpresssession-variables

解决方案


推荐阅读