博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nodejs express-session使用时 req.session undefined问题
阅读量:6824 次
发布时间:2019-06-26

本文共 894 字,大约阅读时间需要 2 分钟。

TypeError: Cannot set property 'user' of undefined

  今天在学习session过程中,往req.session属性赋值时总是报以上的错误,

经过在网上查找解决方案和自己测试,终于找到解决方案,记录下。方便以后遇到同样的问题的同学。

app.use('/', indexRouter);app.use('/users', usersRouter);app.use('/logout', indexRouter);app.use('/home', indexRouter);app.use(session({  secret :  'secret', // 对session id 相关的cookie 进行签名  resave : true,  saveUninitialized: false, // 是否保存未初始化的会话  cookie : {    maxAge : 1000 * 60 * 3, // 设置 session 的有效时间,单位毫秒  },}));

 报错时是把session写在路由的下面导致一直报错。

解决方法很简单,变换下顺序就可以了, 即把session的写在路由的上方去

app.use(session({  secret :  'secret', // 对session id 相关的cookie 进行签名  resave : true,  saveUninitialized: false, // 是否保存未初始化的会话  cookie : {    maxAge : 1000 * 60 * 3, // 设置 session 的有效时间,单位毫秒  },}));app.use('/', indexRouter);app.use('/users', usersRouter);app.use('/logout', indexRouter);app.use('/home', indexRouter);

  

转载于:https://www.cnblogs.com/phen/p/9325353.html

你可能感兴趣的文章
bzoj-3223 文艺平衡树
查看>>
Kotlin新语言简介和快速入门知识点
查看>>
python打印万年历
查看>>
ViewPager实现页卡的最新方法--简洁的TabLayout(谷歌支持包)
查看>>
SciPy 安装不上?
查看>>
ElasticSearch 结构化搜索全文
查看>>
条件判断式
查看>>
R语言学习 第三篇:数据框
查看>>
Java线程停止interrupt()方法
查看>>
Elasticsearch的基友Logstash(转)
查看>>
这是一份很详细的 Retrofit 2.0 使用教程(含实例讲解)(转)
查看>>
Android compress 压缩 会不会失真
查看>>
Learning to Rank:Point-wise、Pair-wise 和 List-wise区别
查看>>
Android Emulator shorcut
查看>>
WCF 第四章 绑定 系列文章
查看>>
一起谈.NET技术,C#中使用#region指令的一些想法
查看>>
Beginning Storyboards in iOS 5 Part 2(转载)
查看>>
【excel】自动生成工作表目录
查看>>
闭包漫谈(从抽象代数及函数式编程角度)
查看>>
实战 Lucene,第 1 部分: 初识 Lucene
查看>>