不允许从节点读取帖子
问题描述:
我将数据{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
。我怎么做?我希望能够阅读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())
}
}
我也试过'JSON.stringify(inputdata)',但它不工作。 – Somename
什么是您的内容类型请求标头? – Phix
@Phix ..更新了问题中的'fetch'。请看一看。 – Somename