2017-10-20 96 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