使用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);可以正常工作。

在这里想念什么?

解决方法

没关系,发现错误。

我的失败是在user的{​​{1}}捕获块中。