我正在使用 Nodejs 开发一款多人游戏,该游戏将有一个大厅,其中我将拥有与托管和连接相关的所有逻辑。
实际上我有三个文件server.js、lobby.js和game.j,最后一个是我想要做游戏逻辑的地方,它将在服务器上运行。
当我初始化服务器时,我需要大厅和游戏。
var Lobby = require("./server/lobby");
var Game= require("./server/game");
创建房间后,我在 Lobby 对象内使用了一个方法。
socket.on('createRoom',function(roomName){
Lobby.createRoom(roomName);
});
但是当我创建一个新的对象游戏时进入大厅
createRoom: function(name){
var game = new Game();
它告诉我游戏未定义并关闭服务器...我需要做什么才能在大厅内使用游戏模块???这是我第一次使用nodejs,我还是个新手,我不知道如何让它工作。 :/
感谢 4 您的帮助!
最佳答案
您已将其调用到服务器模块的范围内,并且当前只能从该范围访问它。
您必须在大厅模块中需要游戏模块才能在那里使用它。
关于javascript - 对象未定义到模块中,Nodejs javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34989188/