我正在尝试构建一个简单的网络应用程序,使用 nodejs 及其 2 个模块请求和 Cheerio 抓取网站。
我设法使用以下代码来做到这一点:
var printURL=function(url){
request(url, (function() {
return function(err, resp, body) {
if (err)
throw err;
$ = cheerio.load(body);
$('img').each(function(){
console.log($(this).attr('src'));
});
}
} )());
};
在网站上打印图片的 URL 效果很好,但我在这里真正想做的是创建一个我可以在函数之外使用的 url 列表。我尝试过这种方式,但它返回一个空列表:
var urlList=[];
var printURL=function(url){
request(url, (function() {
return function(err, resp, body) {
if (err)
throw err;
$ = cheerio.load(body);
$('img').each(function(){
urlList.push($(this).attr('src'));
});
}
} )());
};
我怎样才能解决这个问题?非常感谢