传递使用反应的参数不起作用

时间:2017-01-01 16:35:42

标签: javascript reactjs fetch

这是服务器控制器(可以工作)

function logTheRequest(req, res) {
  console.log(req.body);
  res.sendStatus(200);
}

这是客户端提取

newCustomer() {
  fetch('/customers/sign-up', {
    method: 'POST',
    body: 'test',
  });
}

但是当我在console.log(req.body)时,我得到的只是{}

1 个答案:

答案 0 :(得分:0)

req.body一直为我空着,直到我将app.use(bodyParser.json()添加到我的server.js文件中。确保您导入body-parser

原因可能是因为bodyParser在req.bodyhttps://github.com/expressjs/body-parser下的中间件中解析了请求主体。有关bodyParser的更多详细信息:What does `app.use(bodyParser.json())` do?