Node.js应用程序收到GET请求到API的空响应

我是node.js的新手,所以我会尽我所能在这里解释这个问题。 让我知道是否需要任何clerification。

在我的node.js应用程序中,我试图将代码(从第一次调用API的响应接收到的代码)使用该代码向另一个API服务发出第二个请求(GET请求)。 第一个调用的callbackurl是/pass 。 然而,我收到了这个第二个电话的服务的empty response

我的理解是,在第一次调用callback之后, app.get('/pass', function (req, res)..被调用并发送一个GET请求。提前致谢!

下面是我尝试从node.js服务器发出GET请求的部分,并收到一个空的响应:

  app.get('/pass', function (req, res){ var options = { url: 'https://the url that I make GET request to', method: 'GET', headers: { 'authorization_code': code, 'Customer-Id':'someID', 'Customer-Secret':'somePassword' } }; request(options, function(err, res, body) { console.log(res); }); }); 

我有点困惑,因为你在问什么这样的病只是试图掩盖我想你在找什么。

 app.get('/pass', (req, res) => { res.send("hello!"); // localhost:port/pass will return hello }) 

现在,如果您在调用/ pass端点时尝试调用请求库中的get请求,则情况仍然类似。 首先,我认为你可以删除'方法':'GET'键和值,因为它们是不必要的。 现在代码将大部分与以前相同,除了响应。

 app.get('/pass', (req, res) => { var options = { url: 'https://the url that I make GET request to', headers: { 'authorization_code': code, 'Customer-Id':'someID', 'Customer-Secret':'somePassword' } }; request(options, function(err, res, body) { // may need to JSONparse the body before sending depending on what is to be expected. res.send(body); // this sends the data back }); });