如何处理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 关注
- 845 浏览
添加回答
举报
0/150
提交
取消