gpt4 book ai didi

javascript - fatal error : CALL_AND_RETRY_2 Allocation failed - process out of memory in preprocessing my js fiels

转载 作者:行者123 更新时间:2023-11-30 17:20:55 25 4
gpt4 key购买 nike

我正在尝试为每个平台预处理我的 js 文件并使用我的 js-preprocess.js 对其进行美化。我能够处理多达 153 个文件。如果文件数量增加,控制台将显示以下错误! fatal error :CALL_AND_RETRY_2 分配失败 - 进程内存不足请帮我解决这个问题!这是我主要工作的一个代码片段!

fs.readdir(inputdir,function(err,files) {
console.time('PreProcessingJStime')
files.forEach(function(file) {
if (file.indexOf(".js") != -1) {
console.log('PreProcessing JS File : '+file);
fs.writeFile(outputdir+"/"+file,beautify.js_beautify(preprocess(fs.readFileSync(inputdir+"/"+file,'utf-8'),defines).join('\n'),{preserve_newlines:false}));
}
},this);
console.timeEnd('PreProcessingJStime')
})

提前致谢:)

最佳答案

您正在使用异步的 fs.writeFile。这意味着您同时写入所有文件,并且为此所需的所有数据都缓冲在内存中。如果将其更改为 fs.writeFileSync,那么它会在处理完一个文件后继续处理下一个文件,所有与之前文件相关的数据都将变为垃圾,因此垃圾收集器会在需要时获取它到。

关于javascript - fatal error : CALL_AND_RETRY_2 Allocation failed - process out of memory in preprocessing my js fiels,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25154423/

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