如何从 express 控制器调用和 HTTP 路由?

How to call and HTTP route from express controller?

嗨,我需要一些帮助来解决这个问题,我需要 运行:

 exports.someFunction = function () {
   // i need call a route like this.
   app.route('api/getdata');
};

我需要在 express 函数中调用一些路由。我该怎么做?

我假设您需要使用 /api/getdata returns 某种数据(格式类似于 JSON)。在那种情况下,它非常简单,只需使用 Node 出色的 unirest 库即可。对于这种情况,我发现 Node 的 http 有点高级。假设这是一个 GET 请求,它看起来类似于:

unirest.post('http://example.com/api/getdata').end(function (response) {
  console.log(response.body);
});

当然,您可以根据需要使用 Node 的 http.get 或您喜欢的任何其他 HTTP 库。