我是Express和Nodejs的新手。我试图调用外部api来在页面上构建数据。有没有办法从表达本身调用外部api(我知道我可以使用http moduel来做到这一点),但想确认是最好的方法。一旦我得到了json,我该如何将它传递给视图。
现在我已经完成了一个解决方法,只需使用express加载视图(只是标题)并对api进行jquery ajax调用并填充数据。
答案 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调用(仅仅因为它是一个不错的库)。
这样你就可以: