我有以下3个文件。节点模块是否需要对方
user.js需要room.js和room.js需要user.js。
user.js的
var Room = require('./room.js');
var User = function() {};
User.prototype.test = function() {
return new Room();
};
module.exports = User;
room.js
var User = require('./user.js');
var Room = function() {};
Room.prototype.test = function() {
return new User();
};
module.exports = Room;
index.js
var User = require('./user.js');
var Room = require('./room.js');
var user = new User();
var room = new Room();
user.test();
room.test();
index.js既需要室和用户。
这是问题所在。当我运行index.js时,我会在room.js中从'new User()'中得到TypeError。似乎用户在room.js中被用户隐藏在index.js中。
难道我做错了什么?这种要求是否允许?有任何想法吗?谢谢。
很好的答案。谢谢。重构架构似乎是最好的选择:) – Ziyu