Gần đây tôi đã làm việc với nodejs và vẫn nắm bắt được hệ thống mô-đun để xin lỗi nếu đây là một câu hỏi rõ ràng. Tôi muốn mã đại khái như sau:
a.js (tệp chính chạy với nút)
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;
Vấn đề của tôi dường như là tôi không thể truy cập vào thể hiện của ClassA từ bên trong một thể hiện của ClassB.
Có một cách chính xác / tốt hơn để cấu trúc các mô-đun để đạt được những gì tôi muốn? Có cách nào tốt hơn để chia sẻ các biến giữa các mô-đun không?