我看到围绕这个错误的一堆问题,但没有人似乎有一个实际答案,其他海报列出的原因都不适用于我的情况。
当我将一个特别大的文件(50mb或更多)从我的服务器上传到亚马逊的S3时,我已经跟踪了它。在这个过程的某个地方,我得到了几百个实例
(node) warning: Recursive process.nextTick detected. This will break in the next version of node. Please use setImmediate for recursive deferral.
然后最终
var str = String(f).replace(formatRegExp, function(x) { ^ RangeError: Maximum call stack size exceeded
好奇是否有其他人看过这个特定的实例并设法找到解决方案。如果我弄明白的话,我明显会发一个作为答案。
答案 0 :(得分:1)
要实际修复此问题,您必须
process.nextTick
setImmediate