使用Axios和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);,则工作正常。

我在这里错过了什么?

Nevermind guys,发现错误。

我的失败发生在CreateUserServiceuser捕获块中。

相关内容

  • 没有找到相关文章

最新更新