【发布时间】:2012-06-07 19:35:15
【问题描述】:
我最近一直在使用 nodejs,但仍然在掌握模块系统,如果这是一个明显的问题,我深表歉意。我想要的代码大致如下:
a.js(用node运行的主文件)
var ClassB = require("./b");
var ClassA = function() {
this.thing = new ClassB();
this.property = 5;
}
var a = new ClassA();
module.exports = a;
b.js
var a = require("./a");
var ClassB = function() {
}
ClassB.prototype.doSomethingLater() {
util.log(a.property);
}
module.exports = ClassB;
我的问题似乎是我无法从 ClassB 的实例中访问 ClassA 的实例。
是否有正确/更好的方法来构建模块以实现我想要的? 有没有更好的方法在模块之间共享变量?
【问题讨论】:
-
我建议您查看命令查询分离、可观察模式以及 CS 人员所谓的管理器 - 这基本上是可观察模式的包装器。
标签: node.js module require circular-dependency cyclic-dependency