nodejs とその 2 つのモジュール request と Cheerio を使用して Web サイトをスクレイピングする単純な Web アプリを構築しようとしています。
私は次のコードでそれを行うことができます:
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'));
});
}
} )());
};
Web サイト上の写真の 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'));
});
}
} )());
};
どうすればこれを修正できますか? どうもありがとう