2016-07-25 123 views
1

我有一个实时提要项目,它集成在多个客户端网站上。 后端在Node JS中,前端在React JS中。 该工具从所有社交网站提取实时动态提要。 但是,我一直只收到一个用户的“最大调用堆栈大小”。该代码适用于20多个网站,但仅在一个网站上发生此错误。 我试图增加Node.js堆栈大小,但仍然是客户端的问题。 您能否建议为什么会出现这种错误或者跟踪这种错误的可能性。Node.js - 超过一个用户的最大调用堆栈大小

+0

是否能主持他们的服务器的nod​​e.js代码的客户呢? –

+0

这个错误对代码中的无限循环是足够的反应。 –

+0

但相同的循环适用于所有其他主机。 –

回答

0
Maximum call stack size exceeded 

听起来像是一个无限循环。你有没有检查你的代码,也许有一个函数不会返回一些传入的值?

1

这个错误对于代码中的无限递归循环来说是足够的反应。

例子:

(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); 
+0

感谢您的解释。我会尽力找到并纠正这类问题。 –

相关问题