Eu tenho trabalhado com o nodejs ultimamente e ainda estou familiarizado com o sistema de módulos, então peço desculpas se esta for uma pergunta óbvia. Quero código aproximadamente como o seguinte abaixo:
a.js (o arquivo principal executado com o nó)
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;
Meu problema parece ser que não consigo acessar a instância da ClassA de dentro de uma instância da ClassB.
Existe uma maneira correta / melhor de estruturar os módulos para alcançar o que eu quero? Existe uma maneira melhor de compartilhar variáveis entre módulos?