2016-07-25 70 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

感謝您的解釋。我會盡力找到並糾正這類問題。 –

相關問題