如何从server.use()方法返回数据到fetch()方法

时间:2018-11-13 21:25:49

标签: express fetch axios create-react-app fetch-api

我有一个方法可以调用在另一台服务器(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()方法。

该怎么做?请有人帮助,卡在这里。

0 个答案:

没有答案