在明确的js会话中未定义的错误

我想保存会话参数中的数据。

/* 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.param = "Hello World"; 

除非param指的是只有urlvariables的请求对象附带的属性。

你不能设置req.session.params,因为它的req.session没有。 什么cookieSession。 这应该给你req.session http://expressjs.com/3x/api.html#cookieSession

会话将不会工作,除非你有这3个顺序:

 app.use(express.cookieParser()); app.use(express.session({secret: '1234567890QWERTY'})); app.use(app.router);