He estado trabajando con nodejs últimamente y todavía me estoy familiarizando con el sistema de módulos, así que me disculpo si esta es una pregunta obvia. Quiero un código similar al siguiente a continuación:
a.js (el archivo principal se ejecuta con el nodo)
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;
Mi problema parece ser que no puedo acceder a la instancia de ClassA desde una instancia de ClassB.
¿Existe una forma correcta / mejor de estructurar módulos para lograr lo que quiero? ¿Hay una mejor manera de compartir variables entre módulos?