Kon*_*nis 3 node.js express reactjs axios
我有一个在后端使用 NodeJS 的应用程序,特别是 Express 框架来提供 API 路由服务。我的客户端是用 ReactJS 编写的,用于axios发出 API 请求。
第一次使用axios包,我找不到如何从响应中访问错误消息。
我的 API 返回错误响应:
res.status(404).send({ error: 'Error Message' });
Run Code Online (Sandbox Code Playgroud)
在axios我有:
axios.post('/api/users', newUser)
.then((user) => {
console.log(`User created: ${JSON.stringify(user)}`);
}).catch((err) => {
console.log(`Error : ${JSON.stringify(err)}`);
});
Run Code Online (Sandbox Code Playgroud)
console.log(`Error : ${JSON.stringify(err)}`)印刷:
{
"message": "Request failed with status code 404",
"name": "Error",
"stack": "Error: Request failed with status code 404\n at createError (http://localhost:3000/static/js/0.chunk.js:13853:15)\n at settle (http://localhost:3000/static/js/0.chunk.js:14074:12)\n at XMLHttpRequest.handleLoad (http://localhost:3000/static/js/0.chunk.js:13328:7)",
"config": {
"url": "/api/users",
"method": "post",
"data": "someData",
"headers": {
"Accept": "application/json, text/plain, */*",
"Authorization": "Bearer xxxxx",
"Content-Type": "application/json;charset=utf-8"
},
"transformRequest": [
null
],
"transformResponse": [
null
],
"timeout": 0,
"xsrfCookieName": "XSRF-TOKEN",
"xsrfHeaderName": "X-XSRF-TOKEN",
"maxContentLength": -1
}
}
Run Code Online (Sandbox Code Playgroud)
我在该对象中找不到err来自服务器的响应消息,我什至尝试过:
res.status(404).json({ error: 'Error Message' });
Run Code Online (Sandbox Code Playgroud)
没有成功。
| 归档时间: |
|
| 查看次数: |
1256 次 |
| 最近记录: |