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

标签 javascript node.js

我正在使用 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/

相关文章:

javascript - 每 x 秒触发一个函数

javascript - 如何使用javascript变量获取rails url

javascript - 无法从serializeArray获取php mysql更新

javascript - Angular Material 将原色添加到 Div

node.js - 保存到数据库后,我应该关闭我的 mongoose node.js 连接吗?

angularjs - 上传到服务器之前是否可以重命名文件?

node.js - Bluebird promise 和回调,没有错误参数

javascript - 错误 : write EPIPE with node. js 和 imagemagick

javascript - Angular2+/Typescript 中的 Lodash——groupBy getting 在尝试传递参数时无法调用类型缺少调用签名的表达式?

javascript - Coffeescript:动态创建调用方法的类的实例