javascript - 模块相互需要导致错误 "Maximum call stack size exceeded"

标签 javascript node.js express

我有两个不同的模块需要相互依赖。我知道它会产生无限循环并且无法工作。有办法绕过吗?

最佳答案

Node.js 允许循环 require(请参阅 here )。因此,导致错误的无限循环很可能是永远不会结束的递归函数调用(A 调用 B 调用 A ...)。确保所有函数都有限地完成。

关于javascript - 模块相互需要导致错误 "Maximum call stack size exceeded",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17051555/

相关文章:

javascript - 在 JavaScript 中从数组创建对象

javascript - gmap3 : Uncaught TypeError: undefined is not a function

node.js - 有没有办法通过 Express + Node.js 使用多个 View 引擎

angularjs - MEAN stack - 在前端显示来自 MongoDB 的信息

javascript - Node.js Express 没有响应

javascript - 为什么 jQuery 的 droppable 和draggable 不能按预期工作?

javascript - Angularjs 在服务中使用 Promise

mysql - 雅虎财经查询速度

javascript - 通过 node-http-proxy 持久化基于 cookie 的 session

javascript - app.use(session()) 给出错误未定义