节点请求在控制台日志中显示 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'.
没有关系
出于某种原因,响应是:类型错误:无法读取未定义的 属性 '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'.
没有关系