Javascript 将res.send值从node.js后端传递到react.js
我正在尝试使用res.send从nodejs后端传递字符串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 }
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)在if语句上方编码>并查看它记录的内容