在axios发布请求上未定义主体

时间:2020-06-04 21:41:05

标签: node.js express axios

我在后端(节点,快速)上有此端点:

router.post('/createUser', (req, res, next) => {
  try{
    const { user } = req.body;
    if(!user) next(createError(401))
    data.push(user);
    res.status(200).json(user)
  } catch(e) {
    next(e)
  }
})

这是在前面(服务)

class EmployeeService {
  constructor() {
    this.api = axios.create({
      baseURL: process.env.REACT_APP_BACK_DOMAIN || 'http://localhost:4000',
      withCredentials: true
    })
  }

  getPaginated = (page, size) => this.api.get(`/?page=${page}&size=${size}`).then(({data}) => data)

  createUser = user => this.api.post('/createUser', user).then(({data}) => data)
}

当我收到createUser请求时,我从req接收请求,但未定义,我在控制台日志“ req”中返回了一个incoming message object为什么?我需要接收身体以推动数组:(

我在前面创建的对象: User object

1 个答案:

答案 0 :(得分:0)

在我看来,您向用户对象发送的错误,请尝试以下操作:

user = {id:1,name:"nombre"}

createUser = this.api.post('/createUser', user).then(({data}) => data)

并检查尸体是否到达后方