Express-Session中Cannot set property 'XXX' of undefined的问题和express-session无效问题

TypeError: Cannot set property ‘user’ of undefined

代码指向:

var user={
            username:username,
            password:password,
        }
req.session.user = user; 


在app.js中写(同时在路由页面可以不写,原本是写在路由页面的)

const session = require('express-session');
app.use(cookieParser('session'));
app.use(session({
  saveUninitialized:false,               //是否将刚创建的session存到store中
  resave:false,                          //是否定期更新已经存到store中的session
  secret:"ergwe",                        //用于加密connect.sid(用于寻找session的id,存在于cookie中)
  rolling:true,                          //是否在用户每次请求时重置cookie(connect.sid)的生存时间
  cookie:{maxAge:30*60*1000}             //cookie(connect.sid)的生存时间,也是session的生存时间
}));


上面两行代码的位置要写在app.js中的

app.use(express.static(path.join(__dirname, 'public')));

的前面

还要把定义路由的代码,还有404页面的代码写在他们的下面

具体是什么原理,还望大神解答

解决完上面的问题,又遇到了一个问题,在这里更一下,看图:

--------------------- 
作者:落地成和 
来源:CSDN 
原文:https://blog.csdn.net/d13771862759/article/details/79062054 

猜你喜欢

转载自blog.csdn.net/u012149637/article/details/88669160
今日推荐