不能读取节点中的读取后

我将数据{id: "abc123", text: "sometext"}到节点API。 从action调用的组件发布:

 export function addTextToAPI(inputData) { return(dispatch) => { console.log(inputData), dispatch(addText(inputData)) fetch(myapi, { headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }, method: 'POST', data: inputData }) .then(res => res.json()) } } 

console.log(inputData)是{id: "abc123", text: "sometext"}

节点:

 var express = require('express'); var bodyParser = require('body-parser'); var app = express(); app.use(bodyParser.json()); app.post('/addtest', (req, res) => { console.log(req.body); // <= returns blank object {} console.log(req.body.data); // <= returns undefined console.log(req.query); // <= returns blank object {} console.log("test added"); }); app.listen(3000); 

我希望能够读取reqinputData 。 我怎么做? 我希望能够读取reqinputData 。 我怎么做?

要发布数据,您需要传递一个body参数来获取。

这应该工作:

 export function addTextToAPI(inputData) { return(dispatch) => { console.log(inputData), dispatch(addText(inputData)) fetch(myapi, { headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }, method: 'POST', body: JSON.stringify(inputData) }) .then(res => res.json()) } }