Express和Nodejs:调用外部API的最佳方式

我是Express和Nodejs的新手。 我正在尝试调用一个外部API来在页面上构build数据。 有没有办法从expression本身调用外部API(我知道我可以使用HTTP模块来做到这一点),但要确认是最好的方法。 还有一次,我得到了JSON回来,我怎么把它传递给视图。

现在我已经做了一个解决方法,只需加载视图(只是标题)与expression和jQuery的ajax调用API和填充数据。

首先,你需要在你想要填充的控制器中调用你的外部API。 最好是使用http模块,使用http://nodejs.org/docs/v0.4.10/api/http.html#http.get非常简单。 获取数据之后,您只需将其传递给像这样的视图:

 http.get(options, function(data) { res.render('template', data); }); 

我会写一个对象来隐藏这个数据获取的细节(http请求),并使用superagent进行http调用(只是因为它是一个很好的lib)。

这样你可以:

  • 如果您决定使用别的东西,请稍后replacehttp请求。
  • 隐藏详细信息,如使用monkeyinsightbuild议的节点asynchronous 。