致命错误:CALL_AND_RETRY_2分配失败-进程在预处理我的js字段时内存不足
FATAL ERROR: CALL_AND_RETRY_2 Allocation failed - process out of memory in preprocessing my js fiels
我正在尝试为每个平台预处理我的js文件,并使用我的js-preprocess.js来美化它。我能够处理多达153个文件。如果文件数量增加,控制台将显示以下错误!致命错误: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
,那么它将在移动到下一个文件之前完成一个文件,并且与先前文件有关的所有数据都将成为垃圾,因此垃圾收集器将在需要时获取它。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 为什么我的路线处理程序会触发两次
- 节点.js未捕获的异常类型错误:无法设置未定义的预处理 ''
- 如果单击某个按钮,我希望我的onBlur处理程序能做一些不同的事情
- 如何防止我的 .done 处理程序被多次调用
- 为什么我的事件处理程序没有附加到在 jQuery 中创建的元素
- 我的错误处理程序如何优先于早期的中间件
- 当页面加载时,是什么触发我的预加载程序gif在页面上显示
- 为什么我的jquery处理程序不是'i don’我提交时没有收到我的表格
- 我的事件处理程序是在事件被激发之前执行的,为什么
- 为什么我的事件处理程序与jQuery绑定而没有启动
- 致命错误:CALL_AND_RETRY_2分配失败-进程在预处理我的js字段时内存不足
- 未捕获的类型错误:在我的预加载器上.如何让它工作
- 可以'我不明白为什么我能;t通过WordPress连接我的AJAX处理程序
- 为什么我的预览窗口没有't显示FormElement内容
- 将我的事件处理程序绑定到哪个事件
- 将我的事件处理程序追加到现有处理程序之前
- 我可以'我没有成功地链接我的路由处理程序
- 我应该把我的响应处理程序代码的AJAX调用在Angular.js
- 在HTML中进行的预处理在哪里?