首页 > 解决方案 > Express - Firebase - 检查未定义的 req.cookie.__session 而不抛出错误

问题描述

我有一个快速后端来检查 req.cookie.__session 是否未定义。如果是,那么我希望它返回res.status(200).json({ verification: false }); ,如果它不是未定义的,那么我希望它检查 cookiejwt.verify()并以其他方式处理它。

问题是,如果它未定义,那么我的 try/catch 会捕获并抛出“无法读取属性 '__session'”,而不是返回我想要的响应,即 ...verification: false。任何帮助是极大的赞赏。谢谢。

    try {
             let token = req.cookies.__session;
                console.log("req.cookies.__session", token);
                if (!token) {
                  console.log("no token cookie");
                  return res.status(200).json({ verification: false });
                }
                ... further code to verify and handle token if not undefined
         } catch (err) {...error handles}

标签: javascriptfirebaseexpresscookies

解决方案


推荐阅读