2017-10-20 103 views
0

我對nodejs非常陌生,我使用restify創建路由,並且其中一個路由,我調用另一個API,其響應要發回。nodejs調用API並返回該響應

server.get({path:'/admin'}, 
      function respond(req, res, next){ 
      var options = { method: 'GET', 
        url: argv.OKTA + "/api/v1/apps/" + argv.OKTA_APP_ID, 
        headers: 
        { authorization: argv.OKTA_API, 
        'content-type': 'application/json', 
        accept: 'application/json' } }; 

      request(options, function (error, response, body) { 
       if (error) throw new Error(error); 

       res.send(200, body); 
       return next(); 
      }); 

}); 

因此,如果得到的是/管理路徑上完成的,它應該去調用另一個URL,並得到響應返回並使用它作爲一個響應返回給/管理

眼下,我得到這個:

{"code":"ResourceNotFound","message":"/admin does not exist"} 

回答

0

既然你發送一個響應,你不應該叫next()(即調用下一中間件,這將在你的404中間件結束)。

+0

仍然無法正常工作。 – roymustang86