私は Cheerio を使用したことがありませんが、(他の多くのスクレーパーと同様に) 指定したページのみを実行すると思います。Cheerio.load が api のような jquery を返すと仮定すると、おそらく次のようなことをしなければならないでしょう。
$('a').each(function(index, a) {
//TODO: You may want to keep track here of which you have done, and not redo any.
request('http://arandomsite.com' + a.attr('href'), myPageProcessFunction);
});
明らかに、完全な結果が得られるようにするには、iframe なども追加する必要があります。
明確にするために、更新されたコードを次に示します。
request('http://arandomsite.com/', function responseFunction(error, response, html) {
if (!error && response.statusCode == 200){
var $ = cheerio.load(html);
$('a').each(function(index, a) {
request('http://arandomsite.com' + a.attr('href'), responseFunction);
});
};
});