如何處理Node.js中的循環依賴關系我最近一直在使用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.jsvar a = require("./a");var ClassB = function() {}ClassB.prototype.doSomethingLater() {
util.log(a.property);}module.exports = ClassB;我的問題似乎是我無法從ClassB的實例中訪問ClassA的實例。是否有一種正確/更好的方式來構造模塊以實現我想要的?是否有更好的方法在模塊之間共享變量?
3 回答

慕森卡
TA貢獻1806條經驗 獲得超8個贊
module.exports
module.exports.instance = new ClassA()
a.js
, module.exports.ClassB = ClassB
b.js
module.exports
module.exports

MYYA
TA貢獻1868條經驗 獲得超4個贊
app
var ClassA = function(){};var ClassB = require('classB'); //will require ClassA, which has no exports yetmodule.exports = ClassA;
var ClassA = module.exports = function(){};var ClassB = require('classB');
app
var express = require('express');var app = module.exports = express();// load in other dependencies, which can now require this file and use app
- 3 回答
- 0 關注
- 895 瀏覽
添加回答
舉報
0/150
提交
取消