无法读取Fetch in节点中的帖子

时间:2017-09-15 23:16:36

标签: node.js reactjs redux fetch-api

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

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

1 个答案:

答案 0 :(得分:3)

要发布数据,您需要传递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())
    }
}