老师我login-test里的req.session是undefind,但是app里可以打印出来

来源:7-14 session存入redis

啦啦啦小怪兽

2022-01-18


61e676582829dcdb05001000.jpg

61e6766028680a8505001000.jpg

61e676652803837f05001000.jpg

写回答

2回答

天总会亮的

2023-09-22

很有可能是因为你的get方法里的let val = await redisCLient…写成了const 这样后面即使报错了也被try catch捕获了,而老师对于catch的err是没做任何处理的,所以你看不到报错。这样const的变量也不会parse成功,最后router文件里的login-check拿到的其实是一个JSON。你打印出来也看不出问题,后面的if判断是拿不到username的,所以直接走了ErrorModel报错的逻辑。

0
0

双越

2022-01-18

看你截图的代码,猜测没有对 sessionData 赋值

光复制 req.session 是不行的,还得把数据赋值到 sessionData 这个全局变量中

0
1
啦啦啦小怪兽
好的好的我试试
2022-01-18
共1条回复

Node.js+Express+Koa2+Nest.js 开发服务端

从入门到实战,一站式掌握 Node.js+Express+Koa2

4124 学习 · 2022 问题

查看课程