React js:
export const insertUser=( name, facebookId )=> {
return (dispatch) => {
fetch("http://localhost:3000/insertUser", {
method: "post",
credentials: 'same-origin',
mode: 'no-cors',
redirect: 'follow',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Origin': '',
},
body: JSON.stringify({
facebookId: facebookId,
name: name
}),
}).then((response) => {
console.log(response)
});
}
}
节点js表达:
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.post('/insertUser, user.createUser);
react js代码将空体发送到后端。如果我做模式:cors,我得到404。
答案 0 :(得分:1)
您正在将数据作为字符串传递,并且已经使用json配置了bodyparser。
当您将数据作为字符串传递时,您应该使用像这样的文本:
app.use(bodyParser.text());