Ostatnio pracowałem z nodejs i wciąż mam do czynienia z systemem modułów, więc przepraszam, jeśli jest to oczywiste pytanie. Chcę kod mniej więcej taki jak poniżej:
a.js (główny plik uruchamiany z węzłem)
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;
Wydaje się, że moim problemem jest to, że nie mogę uzyskać dostępu do wystąpienia ClassA z poziomu wystąpienia ClassB.
Czy istnieje poprawny / lepszy sposób strukturyzacji modułów, aby osiągnąć to, czego chcę? Czy istnieje lepszy sposób udostępniania zmiennych między modułami?