我有一个方法可以调用在另一台服务器(3001)上运行的server.js文件。
getRequiredData() {
console.log("Getting the required details");
const resp = fetch('/getBooks?q='+this.props.match.params.info)**
.then(resp=> {
console.log(resp);
});
}
以上代码:fetch方法使用create-react-app package.json中的代理重定向到server.js。
在server.js中:
server.use('/getBooks', (req,res)=> {
console.log("getting all the books");
console.log(req.query.q);
let result2 = '';
axios.get('https://www.goodreads.com/search/index.xml?
key=LsvXe6tyOcFzGePEMDiw&q='+ req.query.q)
.then(resp=> {
parser.parseString(resp.data, function(err, result) {
console.log(result.GoodreadsResponse.search[0].results[0]);
return res.send(result.GoodreadsResponse.search[0].results[0]);
});
});
});
以上代码: 这很好地得到了期望的响应。但是现在我想将此响应从调用它的位置发送到fetch()方法。
该怎么做?请有人帮助,卡在这里。