对象未定义到模块中,Nodejs javascript

对象未定义到模块中,Nodejs javascript,javascript,node.js,Javascript,Node.js,我正在用Nodejs开发一个多人游戏,它将有一个大厅,在那里我将拥有与托管和连接相关的所有逻辑 实际上,我有三个文件server.js、lobb.js和game.j,最后一个是我想做游戏逻辑的地方,它将在服务器上运行 当我初始化服务器时,我需要大厅和游戏 var Lobby = require("./server/lobby"); var Game= require("./server/game"); 在创建一个房间之后,我在大厅对象中使用了一种方法 socket.on('createRoom

我正在用Nodejs开发一个多人游戏,它将有一个大厅,在那里我将拥有与托管和连接相关的所有逻辑

实际上,我有三个文件server.js、lobb.js和game.j,最后一个是我想做游戏逻辑的地方,它将在服务器上运行

当我初始化服务器时,我需要大厅和游戏

var Lobby = require("./server/lobby");
var Game= require("./server/game");
在创建一个房间之后,我在大厅对象中使用了一种方法

socket.on('createRoom',function(roomName){
    Lobby.createRoom(roomName);
});
但是当我创建一个新的对象游戏时

createRoom: function(name){
    var game = new Game();
它告诉我游戏没有定义并关闭服务器。。。要在大厅内使用模块游戏,我需要做什么???这是我第一次使用nodejs,我还是个新手,不知道如何让它工作/


谢谢你的帮助

您已将其调用到服务器模块的作用域中,并且当前只能从该作用域访问它


您必须在大厅模块内使用游戏模块才能在那里使用它

var
不会使对象成为全局对象。在您的
lobb.js
文件中,添加

var Game = require('./game');
到代码的顶部