node获取cookie失败

最近在学习nodejs 并打算写一个个人博客


我在获取cooike时报错

https://img4.mukewang.com/5c9361eb0001c76a08000099.jpg


流程

1.当登陆成功时设置cookie

>   res.cookie('userInfo',{ _id: doc._id,username:doc.username},{domain:'localhost',maxAge:100000,httpOnly:true,});//httpOnly 只有服务器可以修改

2然后跳转到首页路由中 获取用户cookie


router.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后台框架


幕布斯7119047
浏览 616回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript