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

时间:2014-08-15 15:44:01

标签: javascript jquery node.js express

我是Express和Nodejs的新手。我试图调用外部api来在页面上构建数据。有没有办法从表达本身调用外部api(我知道我可以使用http moduel来做到这一点),但想确认是最好的方法。一旦我得到了json,我该如何将它传递给视图。

现在我已经完成了一个解决方法,只需使用express加载视图(只是标题)并对api进行jquery ajax调用并填充数据。

2 个答案:

答案 0 :(得分:4)

首先,您需要在要填充它的控制器内调用外部API。最好的方法是使用http模块,使用http://nodejs.org/docs/v0.4.10/api/http.html#http.get非常简单。获得数据后,您只需将其传递给以下视图:

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

答案 1 :(得分:1)

我会编写一个对象来隐藏此数据提取的详细信息(http请求)并使用superagent进行http调用(仅仅因为它是一个不错的库)。

这样你就可以:

  • 如果您决定使用其他内容,请稍后替换http请求。
  • 隐藏使用node-async作为monkeyinsight建议的详细信息。