【发布时间】:2016-07-13 18:40:46
【问题描述】:
在处理请求和异步 NPM 时遇到问题,这也是 JS 的新手。
var queries = getURLS();
async.map(queries, function(url, callback) {
var options = {
url: url,
proxy: config.ProxuURL + ":" + config.ProxyPort,
headers: {
'SwitchProxy': location,
'User-Agent': getUA()
},
resolveWithFullResponse: true
};
request(options, function (err, res, body){
if (!err && res.statusCode === 200) {
var urls = [];
var $ = cheerio.load(body);
$('h3.r a').each(function(i) {
urls[i] = getDomain($(this).attr('href'));
});
//How do I return urls so I can access it outside of the async loop?
}
});
});
如果我 console.log(urls) 我收到 10 个域名数组,我想将它们全部聚合到一个主列表中,以便我可以解析它。
【问题讨论】:
标签: node.js asynchronous request