如何从NodeJS发送数据到React?

时间:2019-04-16 04:58:10

标签: javascript node.js reactjs axios

这是我的代码,由Js File和React File组成。

//
// JS File 
//
...
app.post('/searchResult',function(req,res)
{
res.send(searchValue);
console.log(`----------------------------`);
console.log(`Search Result :`+ searchValue);
})
...
//
// React File
//
...
axios.post(BASE_URL + '/searchResult')
.then(res => 
{
dataResult = res;
console.log(`The result :`+ dataResult);
})
...
//
//
//

结果:[对象对象]

任何解决方案吗?

2 个答案:

答案 0 :(得分:0)

当您查看响应时,它包含很多内容以及从api端点发送的作为响应的数据,这些响应以嵌套对象格式传给您。因此,您需要指定要访问的响应的哪一部分。 尝试使用以下内容:

dataResult = res.data;
OR
dataResult = res.body;

希望这会有所帮助!

答案 1 :(得分:0)

如果您只想获得响应,则应该可以:

    axios.post(BASE_URL + '/searchResult').then(({data}) => {
        console.log(data);
    })

,如果您要以字符串形式返回数据,请尝试:

const result = JSON.parse(data);