简体   繁体   English

Express JS会话中的未定义错误

[英]undefined error in express js session

i want save data in session params. 我想将数据保存在会话参数中。

/* 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'));

when i run this codes 当我运行此代码

TypeError: Cannot read property 'param' of undefined
at C:\Users\frknbasaran\campusca\app.js:25:16

Thanks in advance 提前致谢

Sessions won't work unless you have these 3 in this order: 除非您按以下顺序依次使用以下3个会话,否则会话将无法进行:

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

You need to set it first... I did not see this in your code, something like: 您需要先进行设置...我在您的代码中没有看到此信息,例如:

req.session.param = "Hello World";

Unless param refers to the property that comes with the request object that only url variables. 除非param指的是请求对象随附的仅包含url变量的属性。

You can't set req.session.params, since its req.session which is none. 您无法设置req.session.params,因为它的req.session不存在。 What about cookieSession. 那么cookieSession呢。 That should give you req.session http://expressjs.com/3x/api.html#cookieSession 那应该给你req.session http://expressjs.com/3x/api.html#cookieSession

Sessions won't work unless you have these 3 in this order: 除非您按以下顺序依次使用以下3个会话,否则会话将无法进行:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM