最近在学习nodejs 并打算写一个个人博客我在获取cooike时报错流程1.当登陆成功时设置cookie> res.cookie('userInfo',{ _id: doc._id,username:doc.username},{domain:'localhost',maxAge:100000,httpOnly:true,});//httpOnly 只有服务器可以修改2然后跳转到首页路由中 获取用户cookierouter.get('/', function (req, res, next) { if(req.cookies["userInfo"]._id!==null){ data_home.user_info.user_id=req.cookies["userInfo"]._id; data_home.user_info.user_name=req.cookies["userInfo"].username; } res.render('index', data_home); // res.json(docs);});这样是可以成功读取cookie的但是如果我没有登陆的话直接获取req.cookies["userInfo"]._id就回提示TypeError: Cannot read property '_id' of undefined(error路由触发); 所以我在首页的路由也加了判断 然后我发现不管怎样只要获取不到cookie就会出错怎么才能正确判断cookie是否存在?我用的是express后台框架
添加回答
举报
0/150
提交
取消