我对Express和Nodejs不是很熟悉。我正在尝试在页面上构建数据时调用外部API。是否有一种从Express本身调用外部API的方法(我知道可以使用http模块来实现),但想确认这是否是最佳方式。另外,一旦我收到JSON响应,如何将其传递给视图。
目前,我通过Express加载视图(仅标头),然后使用jquery ajax调用API并填充数据来解决问题。
我对Express和Nodejs不是很熟悉。我正在尝试在页面上构建数据时调用外部API。是否有一种从Express本身调用外部API的方法(我知道可以使用http模块来实现),但想确认这是否是最佳方式。另外,一旦我收到JSON响应,如何将其传递给视图。
目前,我通过Express加载视图(仅标头),然后使用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);
});
async.map()
,您可以为数组中的每个URL应用相同的函数。您将自己组成最终结果。 - monkeyinsight