我是 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();