为什么axios不能发布反应/表达不正常

时间:2018-05-20 19:33:13

标签: javascript node.js reactjs express post

在我的react客户端中,我有一个表单,当用户输入内容时,它会进入状态并且工作正常。但是当我尝试点击提交时,它应该做一个axios帖子,这是我点击提交时调用的函数

handleSubmit(event) {
        axios.post('/api/newBlog', this.state.title)
            .then(res => console.log("Dog"));
        event.preventDefault();
    }

它也没有打印出来" Dog"它只是直接进入路线。 在快速路线中,我有这个代码:

app.post('/api/newBlog', (req, res) => {
        console.log(req.body);
    });

但是当它执行控制台日志时,它会输出" undefined"。当我打印出req,没有.body时,它打印出一个巨大的物体,没有传递任何数据。我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

this.state.title不是一个对象,这是axios.post所期待的,它是(我推测)一个字符串。
axios.post('/api/newBlog',{ title: this.state.title })...应该有用。

答案 1 :(得分:0)

实际上,我在我的index.js文件中找到了后端,我根本没有使用body-parse。完全忘记了它的需要