gpt4 book ai didi

node.js - 如何访问 Node.js 请求模块的输出

转载 作者:太空宇宙 更新时间:2023-11-03 23:41:22 25 4
gpt4 key购买 nike

有几个教程介绍了如何使用 requestcheerio 抓取网站。在这些教程中,他们将输出发送到控制台或使用 fs 将 DOM 流式传输到文件中,如下例所示。

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 并从那里获取信息,但这成本高昂且没有意义。

最佳答案

您可以将请求包装在一个函数中,该函数将使用 html 进行回调

function(link, callback){
request(link, function(err, im, body){
callback(err, body);
});
});

然后将其分配给 exports 并在任何其他模块中使用。

关于node.js - 如何访问 Node.js 请求模块的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23263054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com