节点请求在控制台日志中显示 jwt 令牌但无法在 cookie 中设置

Node request shows jwt token in console log but can't set in cookie

出于某种原因,响应是:类型错误:无法读取未定义的 属性 'data'。

当我想在cookie中设置数据时

然而,当我只是控制台记录数据时,它没有问题。

我收到以下请求:

registerRoute.route("/register").post(async (req, res) => { const { 用户名、密码、电子邮件 } = req.body;

尝试{ 等待 axios .post("url", { 用户名: ”###”, 电子邮件: ”###”, 密码: ”###”, }) .then((响应)=>{ // 处理成功。 res.status(200); res.send("注册完成");

    if (response.data.jwt) {
      res.cookie("secureCookie", response.data.jwt, {
        secure: process.env.NODE_ENV !== "development",
        httpOnly: true,
        expires: dayjs().add(30, "days").toDate(),
      });
    }
    console.log("User token", response.data.jwt);
  })
  .catch((error) => {
    // Handle error.
    res.status(400);
    if (error.response.data.message[0].messages[0].message) {
      res.send(error.response.data.message[0].messages[0].message);
    }
    console.log(
      "An error occurred:",
      error.response.data.message[0].messages[0].message
    );
  });

}赶上(e){ 资源 .status(400) .send("发生错误:", e.response.data.message[0].messages[0]); } });

谢谢!

找到问题了! cookie“过期”是错误的。该错误让我感到困惑,因为它说无法读取未定义的 属性 'data'。最后和'data'.

没有关系