无法从节点中的 Fetch 读取 post

Cant read post from Fetch in node

我正在将数据 {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);

我希望能够阅读 req 中的 inputData。我怎么做?我希望能够阅读 req 中的 inputData。我该怎么做?

要获取 post 数据,您需要传入 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())
    }
}