Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 赫罗库与木偶演员的记忆使用突然激增_Javascript_Node.js_Mongodb_Heroku_Puppeteer - Fatal编程技术网

Javascript 赫罗库与木偶演员的记忆使用突然激增

Javascript 赫罗库与木偶演员的记忆使用突然激增,javascript,node.js,mongodb,heroku,puppeteer,Javascript,Node.js,Mongodb,Heroku,Puppeteer,如果昨天提交了这个过程,该过程将直接进入Heroku的内存限制,给我一个R15错误-它在我的测试中运行得非常好,并且在Heroku上也运行得非常好,直到它到达随机数目的检查项,并抛出错误。有趣的是,在错误发生后,我得到了另一个R15,这表示我只使用了22.2%的可用内存 下面是给出错误信息的代码: let lenPlug=wait client.db(“PluginBoutique”).collection(“Kaye”).countDocuments({}); 让lenGuild=await

如果昨天提交了这个过程,该过程将直接进入Heroku的内存限制,给我一个R15错误-它在我的测试中运行得非常好,并且在Heroku上也运行得非常好,直到它到达随机数目的检查项,并抛出错误。有趣的是,在错误发生后,我得到了另一个R15,这表示我只使用了22.2%的可用内存

下面是给出错误信息的代码:

let lenPlug=wait client.db(“PluginBoutique”).collection(“Kaye”).countDocuments({});
让lenGuild=await client.db(“行会”).collection(“Kaye”).countDocuments({});
让lenSpit=wait client.db(“Spitfire”).collection(“Kaye”).countDocuments({});
log(“数据库中的插件:“+lenPlug+”在插件精品店上,以及“+lenSpit+”在Spitfire上”+”\n数据库中的插件:“+lenGuild+”\n”);
异步函数sendNote(嵌入、lenGuild){
for(设j=0;jconfig(req));
等待页面。setDefaultNavigationTimeout(0);
让existsDiscountSpit=false;
for(设i=25;i{
试一试{
const el4=等待page.waitForSelector('body>div.page>section>div.catalog-view-product>div.grid.sub-section.main-info>div.grid\uu item.two-threed.palm--one-whole.copy>div.copy-items-wrapper>div.headline>div>div.grid\uu item.one-three.lap---one-whole>p>span.查看产品当前价格。查看产品折扣价格'{
超时:5000
});
const txt4=await el4.getProperty('textContent');
const price=wait txt4.jsonValue();
const el5=wait page.waitForSelector('body>div.page>section>div.catalog-view-product>div.grid.sub-section.main-info>div.grid\uu item.two-thirds.palm--one-whole.copy>div.copy-items-wrapper>div.headline>div>div.grid\uu item.one-third.lap>p.view产品为价格'{
超时:5000
});
const txt5=await el5.getProperty('textContent');
const oldprice=wait txt5.jsonValue();
const el1=wait page.waitForSelector('body>div.page>section>div.catalog-view-product>div.grid.sub-section.main-info>div.grid\uu item.two-thirds.palm--one-whole.copy>div.copy-items-wrapper>div.headline>div>div.grid\uu item.twole.lap---one-whole>div>h1'{
超时:5000
});
const txt1=await el1.getProperty('textContent');
const name=await txt1.jsonValue();
const image=wait page.$$eval('.image:nth child(1)>picture img[src]',image=>image.map(image=>image.getAttribute('src'));
如果(hasDiscount==0){
existsDiscountSpit=真;
等待客户.db(“Spitfire”).集合(“Kaye”).替换一个({
_id:我
}, {
url:url,
折扣:1
});
常数百分比=百分比(旧价格、价格)
常量颜色=百分比颜色(百分比)
const Embed=new discord.MessageEmbed()
.setColor(颜色)
.setTitle(““+名称”)
.setURL(url)
.addField('\u200B',name+“以前是**”+oldprice+“**现在是**”+price+“**在**[Spitfire]上有**”+百分比+“%**折扣(https://www.spitfireaudio.com/)**!“+消息[Math.floor(Math.random()*messages.length)])
.setImage(图像[0])
.setFooter('kaye-app')
sendNote(嵌入式、远程构建);
log(“url+url+”!)的折扣;
}否则{
log(“已经通知了插件url”+url+“!”)
}
}抓住{
log(“url”+url+“!”)没有折扣;
如果(hasDiscount==1)
等待客户.db(“Spitfire”).集合(“Kaye”).替换一个({
_id:我
}, {
url:url,
折扣:0
});
}
});
}
如果(!existsdiscount){
const Embed=new discord.MessageEmbed()
.setColor(“#d6d3ce”)
.setTitle(“今天在Spitfire上没有找到折扣!”)
.setURL(“https://www.spitfireaudio.com/")
.setFooter('kaye-app')
sendNote(嵌入式、远程构建);

}
显然,拒绝javascript请求是解决这个问题的办法——尽管它并不完美,有些网站可能需要运行javascript,但这一个是例外。只需更新阻止图像和css的配置函数(我忘了包括该函数),以阻止js

下面是该函数现在的外观

功能配置(req){
如果(req.resourceType()=='stylesheet'| | req.resourceType()==='font'| | req.url().endsWith('.js')){
请求中止();
}
否则{
请求继续();
}
}