使用 Axios 和 Express 未定义响应
response is undefined using Axios and Express
我在后端有这个简单的 post 方法:
router.post('/users', async function(request, response) {
try {
const userToRegister = request.body;
const user = await CreateUserService.execute(userToRegister);
return response.json(user);
} catch (err) {
console.log(err);
return response.status(401).json({ message: 'email already registered' });
}
});
在前端,如果用户已经注册,我会尝试捕获响应,如下所示:
api.post('users', user.userFields)
.then(response => {
console.log(response)
})
.catch(err => {
console.log(err);
})
在这种情况下,响应总是 undefined
。
如果在后端通过return response.json(err);
,它工作正常。
我在这里错过了什么?
没关系伙计们,发现错误。
我的失败发生在 CreateUserService
的 user
捕获块中。
我在后端有这个简单的 post 方法:
router.post('/users', async function(request, response) {
try {
const userToRegister = request.body;
const user = await CreateUserService.execute(userToRegister);
return response.json(user);
} catch (err) {
console.log(err);
return response.status(401).json({ message: 'email already registered' });
}
});
在前端,如果用户已经注册,我会尝试捕获响应,如下所示:
api.post('users', user.userFields)
.then(response => {
console.log(response)
})
.catch(err => {
console.log(err);
})
在这种情况下,响应总是 undefined
。
如果在后端通过return response.json(err);
,它工作正常。
我在这里错过了什么?
没关系伙计们,发现错误。
我的失败发生在 CreateUserService
的 user
捕获块中。