В последнее время я работал с nodejs и до сих пор разбираюсь с системой модулей, поэтому извиняюсь, если это очевидный вопрос. Я хочу код примерно так, как показано ниже:
a.js (основной файл запускается с узлом)
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;
Кажется, моя проблема в том, что я не могу получить доступ к экземпляру ClassA из экземпляра ClassB.
Есть ли правильный / лучший способ структурировать модули для достижения того, что я хочу? Есть ли лучший способ поделиться переменными между модулями?