首页 > 解决方案 > 使用 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);后端,它工作正常。

我在这里想念什么?

标签: node.jsexpressaxiosundefinedresponse

解决方案


没关系的家伙,发现错误。

我的失败是userCreateUserService.


推荐阅读