ฉันได้ทำงานกับ 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
มีวิธีที่ถูกต้อง / ดีกว่าในการจัดโครงสร้างโมดูลเพื่อให้บรรลุสิ่งที่ฉันต้องการหรือไม่? มีวิธีที่ดีกว่าในการแบ่งปันตัวแปรระหว่างโมดูลหรือไม่