在明确的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);