【发布时间】:2014-05-29 01:07:11
【问题描述】:
我想在会话参数中保存数据。
/* Modules */
/* App Settings */
// session settings
app.use(express.cookieParser());
app.use(express.session({secret: '1234567890QWERTY'}));
app.get('/', function(req,res){
if(req.session.param){
console.log('OK!');
}else{
console.log('not found session data');
}
});
app.listen(app.get('port'));
当我运行这段代码时
TypeError: Cannot read property 'param' of undefined
at C:\Users\frknbasaran\campusca\app.js:25:16
提前致谢
除非您按以下顺序拥有这 3 个,否则会话将无法工作:
app.use(express.cookieParser());
app.use(express.session({secret: '1234567890QWERTY'}));
app.use(app.router);
【问题讨论】:
-
听起来像
req.session是undefined -
当你没有设置这样的键时,为什么会话会有一个
param键?req.session保存会话数据,req.params是别的吗? -
你检查过这个问题吗? :stackoverflow.com/questions/10191692/…
-
@Matias 谢谢你!我用这些步骤解决了我的问题除非您按以下顺序使用这 3 个,否则会话将无法工作:app.use(express.cookieParser()); app.use(express.session({secret: '1234567890QWERTY'})); app.use(app.router);
标签: javascript node.js session express