Javascript 组织代码的最佳方法是使用“多个”;插座.on";电话
我有一个程序,它使用nodejs和socket.io与多个玩家进行现场问答游戏 我的问题是,我的app.js(我的服务器代码)中有很多socket.on()调用,使得文件非常长,只要它们需要在io.on('connection',function(){})中才能工作 我想知道组织/拆分他们的最佳方式是什么。下面是代码外观的直观表示:Javascript 组织代码的最佳方法是使用“多个”;插座.on";电话,javascript,jquery,node.js,sockets,socket.io,Javascript,Jquery,Node.js,Sockets,Socket.io,我有一个程序,它使用nodejs和socket.io与多个玩家进行现场问答游戏 我的问题是,我的app.js(我的服务器代码)中有很多socket.on()调用,使得文件非常长,只要它们需要在io.on('connection',function(){})中才能工作 我想知道组织/拆分他们的最佳方式是什么。下面是代码外观的直观表示: io.on('connection', function (socket) { socket.on('Add Room', function () {...
io.on('connection', function (socket) {
socket.on('Add Room', function () {...
})
socket.on('Joined Lobby', function () {...
})
socket.on('Request Game Start', function () {...
})
socket.on('Answered Question', function () {...
})
}
将相关回调捆绑到配置函数中,并将每个回调放在单独的文件中,如下所示:
//configRoomCbks.js
导出函数configRoomCbks(套接字){
on('addroom',function(){。。。
})
on('Joined lobble',函数(){。。。
})
on('Request Game Start',函数(){。。。
})
}
从“/configRoomCbks”导入{configRoomCbks}
io.on('连接',函数(套接字){
configRoomCbks(套接字);
//这里有更多回调配置函数
//例如,configGamePlayCbks(套接字)
}
这对我来说很有意义。谢谢,我会尝试这样做!使用导出的方式相当于使用module.exports=configRoomCbks;
我假设.Np!示例相当于module.exports.configRoomCbks=function(){}
并且在主文件const configRoomCbks=require(“./configRoomCbks”)中.configRoomCbks;
但如果需要,可以更改导出,使该函数成为默认导出。