Javascript 将res.send值从node.js后端传递到react.js

Javascript 将res.send值从node.js后端传递到react.js,javascript,node.js,reactjs,express,axios,Javascript,Node.js,Reactjs,Express,Axios,我正在尝试使用res.send从nodejs后端传递字符串 app.post("/user", (req,res) => { console.log(req.body.email); res.send('haha'); }); 我想根据前端检索到的字符串值执行一些操作 axios({ method: 'post', url: '/user', data: { email: this.state.emailFetch }

我正在尝试使用res.send从nodejs后端传递字符串

app.post("/user", (req,res) => {
console.log(req.body.email);
res.send('haha');
});

我想根据前端检索到的字符串值执行一些操作

axios({ 
        method: 'post', 
        url: '/user', 
        data: { email: this.state.emailFetch } 
        }).then(response => {
            if(response.send == "haha")
            {
                return <Redirect to="/"/> 
            }
        });

axios({
方法:“post”,
url:“/user”,
数据:{email:this.state.emailFetch}
})。然后(响应=>{
如果(response.send==“哈哈”)
{
返回
}
});

我想我把前端的响应处理搞砸了。有人能指导我吗?

试试
response.data
res.send()
就是发送响应的函数。您还可以通过控制台记录整个响应,以检查响应值的存储位置。

您的axios代码应该如下所示:

axios({ 
    method: 'post', 
    url: '/user', 
    data: { email: this.state.emailFetch } 
    }).then(response => {
        if(response.data == "haha")
        {
            return <Redirect to="/"/> 
        }
    });
axios({
方法:“post”,
url:“/user”,
数据:{email:this.state.emailFetch}
})。然后(响应=>{
如果(response.data==“哈哈”)
{
返回
}
});

您应该阅读axios文档。如果您试图创建一个API,您应该使用
res.json([])
,而在大多数情况下

response.send是一种方法,因此您不能在前端使用它从中提取数据。 查看前端发生了什么最简单的方法就是console.log(response),您可以看到响应的结构和数据的位置。

尝试执行
console.log(response.data)并查看它记录的内容