我是一个node和js的新手,试图在express中创建一个网站,在呈现页面之前进行三个Rest API调用。目前我有以下代码,它返回一些json数据,我将其转换为对象列表。
其中一些属性仅返回id值,我想运行另外三个API请求来返回这些Id的查找结果,以便我可以将这些数据呈现给用户作为有意义的值。
我可以通过在当前渲染索引页面的位置运行下一个API调用来同步执行此操作,但这看起来非常混乱。所有我看到的异步教程都让我这个新手感到非常困惑。有人可以发布一个易于理解的异步示例,反映以下结构吗?
var issues_json = "";
var request = http.request(options, function(response) {
console.log("statusCode: ", res.statusCode);
console.log("headers: ", res.headers);
response.on("data", function(data) {
issues_json += data;
});
response.on("end", function() {
console.log(issues_json);
var column_obj = JSON.parse(issues_json);
res.render('index', {
title: 'List of Issues',
response: issues_json,
objects: column_obj
});
});
response.on("error", function(e) {
console.log(e.Message);
res.render('index', {
title: 'error',
e: e.Message
});
});
});
request.end();