为什么我的身体在从反应js前端发出呼叫时总是空的

时间:2017-11-05 12:12:59

标签: javascript node.js reactjs express post

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。

1 个答案:

答案 0 :(得分:1)

您正在将数据作为字符串传递,并且已经使用json配置了bodyparser。

当您将数据作为字符串传递时,您应该使用像这样的文本:

app.use(bodyParser.text());