0
我有兩個需要彼此需要的不同模塊。我知道它創建了一個無限循環,無法工作。有沒有辦法避開它?需要彼此的模塊會導致錯誤「超出最大調用堆棧大小」
我有兩個需要彼此需要的不同模塊。我知道它創建了一個無限循環,無法工作。有沒有辦法避開它?需要彼此的模塊會導致錯誤「超出最大調用堆棧大小」
您可以將一個模塊更改爲代理。
這很可能是其中一個模塊不會立即需要另一個。如果你傳入一個代理服務器,你可以使用它來獲得依賴關係(比如及時)。
Node.js允許循環要求(請參閱here)。所以導致錯誤的無限循環很可能是一個永不結束的遞歸函數調用(A調用B調用A ...)。確保所有功能都完成。
正如在下面的答案中指出的那樣,在Node.js中循環'require'完全合法。你能否編輯你的答案,包括一個小的,完整的例子,再現你的問題? – apsillers