node.js - 如何从一系列承诺中获取价值?
问题描述
for (var year = year_from; year <= year_to; year++) {
for (var month = month_from; month <= 12; month++) {
for (var day = day_from; day <= 31; day++) {
var url = "something_url" + year + "/" + month + "/" + day + "/";
var current_date = day + "." + month + "." + year;
try {
var options = {
uri: url,
transform: function (body) {
var $ = cheerio.load(body);
$('div[class="post"]').each(function (month, elem) {
var nested = $(this).find('div[class="text"]');
var nested_a = nested.find('a');
var nested_href = nested_a.attr('href');
var nested_text = nested_a.text();
var lc_nested_text = nested_text.toLowerCase();
var s_lc_nested_text = lc_nested_text.toString();
if (s_lc_nested_text.indexOf(query1) > -1) {
post.name1 = s_lc_nested_text;
post.url1 = f_url + nested_href;
post.date1 = current_date;
}
});
}
};
prs.push(rp(options));
}
catch {
console.log('parse error');
}
}
}
}
Promise.all(prs)
.then((result) => {
res.send(result);
}).catch(err => console.log(err));
我使用 request-promise 从对 API 的请求中获取结果,并将其放入一组 Promise 中。将此结果发送到浏览器后,我得到以下信息:
解决方案
推荐阅读
- jq - Jq 用复杂值替换现有 JSON
- aws-lambda - AWS SAM 使用 `--use-container` 标志在本地构建层?
- python - 如何修复python子进程中的“awk:语法错误上下文是:>>>'-''<<<”错误?
- django - Django cache.clear() 不工作(LocMemCache,AWS)
- python - 如何在 npm python-shell 中提供脚本特定选项?
- r - 如何在几对列之间创建差异?
- node.js - Electron 或 Node.js 应用程序是否有访问系统级图标的标准方法?
- gradle - 用 gradle 替换文件中的占位符
- sql - 如何修复 plpgsql LIKE 条件非整数类型未找到?
- twig - 如何用树枝中的另一个变量替换变量的值?