javascript - 快速 js session 中的未定义错误

标签 javascript node.js session express

我想在 session 参数中保存数据。

/* 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 个,否则 session 将无法工作:

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

最佳答案

你需要先设置它......我没有在你的代码中看到这个,比如:

req.session.param = "Hello World";

除非param指的是request对象自带的属性,只有url变量。

关于javascript - 快速 js session 中的未定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23070828/

相关文章:

javascript - 禁用 js 脚本 (buttons.js) 整个布局都会发生变化。为什么?

javascript - 在 JavaScript 中,事件处理程序是否有可能返回内联事件监听器?

node.js - typescript 中数据 hydration/dehydration 的类

python - Scrapy Splash - 保持记录

python - 将预构建的查询附加到 SQLAlchemy 中的scoped_session

javascript - vue.js:定期重复后台查询的位置

javascript - 无法使用 AngularJS 验证多选输入

node.js - 收到错误 : ORA-01843: not a valid month] error and don't know why

javascript - 如何在 casper.js 中捕获和测试 socket.io 事件

asp.net-mvc-3 - 使用 Azure 缓存时 session 变量未更新