javascript - 访问请求标头时未定义
问题描述
我正在为我的 API 使用 Express JS / Node JS:
这是我的 API 代码:
router = express.Router();
router.post('/someendpoint', async (request, response) =>{
//do some stuff
response.set("accessToken", accessToken);
response.cookie("accessToken", accessToken, {secure: true, httpOnly: true});
//do some other stuff and then return data
});
使用 Postman,我可以在标题中看到 cookie 和 accessToken:
这是我的反应 JS 代码:
someFunction = async () =>{
const email = "someemail@email.com"
let result = await axios.post(`http://localhost:5000/someendpoint`, {email}, {withCredentials: true});
/** some code */
authToken = result.headers["accessToken"]; //getting undefined here
console.log(authToken);
}
在 React JS 中,当我访问标题时我变得不确定,这背后的原因是什么?
当我在“数据”而不是标题中传递 accessToken 时,它正在工作。
authToken = result.data.accessToken;
解决方案
我不知道您在客户端和版本中使用的是什么,但我建议您正确检查访问结果的标题。我看到了 nodejs 的版本和模块,你必须使用 result.header.accessToken,甚至 result.headers('accessToken')。
检查结果的结构和/或上面存在的功能。
推荐阅读
- java - Jhipster Prod 构建失败以及未找到 Cloudfoundry 错误
- linux - 定期运行 shelll 脚本或运行 raspbian 的树莓派 3
- php - word press 管理员不工作
- pandas - 百分比计数动词,名词使用 Spacy?
- c# - 使用 NAudio.Lame
- java - 来自 trunc()-ed 字段的 JOOQ orderBy()
- c++ - 如何制作一个找到数字的数字平方值的c++程序
- vuejs2 - Vee-validate 子日期选择器组件
- windows-store-apps - 如何更新 Microsoft Store 中的 windows 应用截图?
- python - 如何在共享值的同时同时运行两个线程?