【发布时间】:2015-05-03 10:46:07
【问题描述】:
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:无法读取未定义的属性“userSession”。
我确定此错误是由“RedisStore”对象引起的,但我不知道为什么,也不知道如何修复?
我有什么错误吗?
请帮帮我!!!
【问题讨论】: