Javascript Node.js-仅一个用户超过了最大调用堆栈大小

Javascript Node.js-仅一个用户超过了最大调用堆栈大小,javascript,node.js,Javascript,Node.js,我有一个live feeds项目,它集成在多个客户端网站上。 后端在Node JS中,前端在React JS中。 该工具从所有社交网站获取实时提要。 但是,我只为一个用户获得了“超过了最大调用堆栈大小”。该代码在20多个网站上运行,但只有一个网站出现此错误。 我试图增加Node.js堆栈的大小,但客户端仍然存在同样的问题。 您能否建议发生此错误的原因或跟踪此错误的可能性 Maximum call stack size exceeded 对我来说,听起来像是一个无限循环。您是否检查了代码,可能有

我有一个live feeds项目,它集成在多个客户端网站上。 后端在Node JS中,前端在React JS中。 该工具从所有社交网站获取实时提要。 但是,我只为一个用户获得了“超过了最大调用堆栈大小”。该代码在20多个网站上运行,但只有一个网站出现此错误。 我试图增加Node.js堆栈的大小,但客户端仍然存在同样的问题。 您能否建议发生此错误的原因或跟踪此错误的可能性

Maximum call stack size exceeded

对我来说,听起来像是一个无限循环。您是否检查了代码,可能有一个函数对于传入的某些值不返回?

对于代码中的无限递归循环,此错误是足够的反应

例如:

(function fib(n) {
   return fib(n-2) + fib(n-1);
})(5);
解决方案是添加正确的递归终结:

(function fib(n) {
   if (n < 2) return 1;
   return fib(n-2) + fib(n-1);
})(5);
(函数fib(n){
如果(n<2)返回1;
返回fib(n-2)+fib(n-1);
})(5);

客户端是否能够承载其server node.js代码?此错误对于代码中的无限循环来说是足够的反应。但相同的循环适用于所有其他主机。我遇到了类似的问题,在更改mongoose的稳定版本后得到了修复。感谢您的解释。我将努力发现并纠正这类问题。