gpt4 book ai didi

node.js - 存储选项上的express和connect-redis错误

转载 作者:太空宇宙 更新时间:2023-11-04 02:26:38 24 4
gpt4 key购买 nike

app.engine('html', ejs.renderFile)
.set("views", __dirname + '/views')
.use("/public", express.static(__dirname + '/public'));

/*********************************************************************/
app.use(cookieParser());

app.use(session({
store: new RedisStore({
host: "127.0.0.1",
port: "3636"
}),
secret: 'keyboard cat',
resave: false,
saveUninitialized: true
}));

app.use(function(req, res, next) {
var userSession = req.session.userSession;

if (!userSession) {
userSession = req.session.userSession = '';
}
next();

});

/************************************************************************/
server.listen(8080);

app.get('/', function(req, res) {
res.render('index2.html', {
infoUser: req.session.userSession
});
})

.use(function(req, res, next) {
res.redirect('/');
});

控制台显示:

TypeError: Cannot read property 'userSession' of undefined.

我确信这个错误是由“RedisStore”对象引起的,但我不知道为什么,也不知道如何修复?

我有什么错误吗?

请帮帮我!!!

最佳答案

问题出在您的 RedisStore 配置中。端口设置应该是一个数字,如下所示:

app.use(session({
store: new RedisStore({
host: "localhost",
port: 3636
}),
secret: 'keyboard cat',
resave: false,
saveUninitialized: true
}));

如果这不能解决问题,您还应该确保 3636 是正确的端口。 Redis 默认使用 6379。

关于node.js - 存储选项上的express和connect-redis错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30006895/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com