有几个教程描述了如何使用request
和抓取网站cheerio
。在这些教程中,他们将输出发送到控制台或将 DOM 流式传输fs
到文件中,如下例所示。
request(link, function (err, resp, html) {
if (err) return console.error(err)
var $ = cheerio.load(html),
img = $('#img_wrapper').data('src');
console.log(img);
}).pipe(fs.createWriteStream('img_link.txt'));
但是如果我想在脚本执行期间处理输出怎么办?如何访问输出或将其发送回调用函数?当然,我可以img_link.txt
从那里加载和获取信息,但这会很昂贵而且没有意义。