如何處理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.exportsmodule.exports.instance = new ClassA()a.js, module.exports.ClassB = ClassBb.jsmodule.exportsmodule.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 關注
- 918 瀏覽
添加回答
舉報
0/150
提交
取消
