取消大篮子产品失败

问题描述

我正在尝试获取bigbasket.com网站的所有产品以进行特定的网络搜索。 我现在使用URL:https://www.bigbasket.com/ps/?q=tata获取搜索查询tata的所有产品。

exports.getBBPrices = (req,res,next) => {
let searchQuery = req.query.search;
searchQuery = searchQuery.split(' ').join('+');
console.log(searchQuery);
var options = {
    headers: {'user-agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/44.0.2403.107 Safari/537.36'},method: 'GET'
}
url = `https://www.bigbasket.com/ps/?q=tata`;
const result = [];
process.setMaxListeners(15)
request(url,options,function(err,response,html){
    if(!err) {
        const $ = cheerio.load(html);
        // ... furhter processing
    } else {
        console.log('error',err);
    }
});

}

我在控制台中收到以下错误

(节点:16080)MaxListenersExceededWarning:检测到可能的EventEmitter内存泄漏。在[请求]中添加了11个管道侦听器。使用generator.setMaxListeners()增加限制 错误错误:超出了maxRedirects。可能卡在了重定向循环https://www.bigbasket.com/ps/?q=tata中 在Redirect.onResponse(C:\ my_space \ projects \ getprice \ node_modules \ request \ lib \ redirect.js:98:27) 在Request.onRequestResponse(C:\ my_space \ projects \ getprice \ node_modules \ request \ request.js:986:22) 在ClientRequest.emit(events.js:311:20) 在HTTPParser.parserOnIncomingClient [如onIncoming](_http_client.js:603:27) 在HTTPParser.parserOnHeadersComplete(_http_common.js:119:17) 在TLSSocket.socketonData(_http_client.js:476:22) 在TLSSocket.emit(events.js:311:20) 在addChunk(_stream_visible.js:294:12) 在readAddChunk(_stream_visible.js:275:11) 在TLSSocket.Readable.push(_stream_visible.js:209:10)

任何人都可以帮助我解决问题。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)