无法从节点中的获取读取帖子



我将数据{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。我该怎么做?

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

相关内容

  • 没有找到相关文章

最新更新