【发布时间】:2014-06-14 01:06:51
【问题描述】:
我有以下 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 中的用户隐藏了。
我做错了吗?允许这种要求吗?有任何想法吗?谢谢。
【问题讨论】:
标签: javascript node.js node-modules