【问题标题】:nodejs call an API and return that in a responsenodejs 调用一个 API 并在响应中返回它
【发布时间】:2017-10-20 08:36:02
【问题描述】:

我对nodejs非常陌生,我正在使用restify创建路由,其中​​一个路由我调用另一个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();
            });

});

因此,如果在 /admin 路径上完成了 GET,它应该去调用另一个 URL,并取回响应并将其用作返回 /admin 的响应

现在,我得到了这个:

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

【问题讨论】:

    标签: node.js request restify


    【解决方案1】:

    由于您正在发送响应,因此您不应调用 next()(它会调用下一个中间件,最终会出现在您的 404 中间件处)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-25
      • 1970-01-01
      • 1970-01-01
      • 2021-04-17
      • 1970-01-01
      • 2018-10-08
      • 2016-10-02
      相关资源
      最近更新 更多