//解析session(使用redis)
let needSetCookie=false
let userId=req.cookie.userid
if(!userId){
needSetCookie=true
userId=${Date.now()}_${Math.random()}
//初始化redis中的session值
set(userId,{})
}
//获取session
req.sessionId=userId
get(req.sessionId).then(sessionData=>{
if(sessionData==null){
//初始化redis中的session值
set(req.sessionId,{})
//设置session
req.session={}
}else{
req.session=sessionData
}
console.log(req.session)
//处理post data
return getPostData(req)
})
----------------------------------分割线----------------------------------
if(sessionData==null){
//初始化redis中的session值
set(req.sessionId,{})
//设置session
req.session={}
}
感觉这一段代码好像一直不用进去,因为当上面!userId成立的时候,相当于已经将sessionId对应的sessionData设置为空对象了,这样的话就一直都不为null了吧?