Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 组织代码的最佳方法是使用“多个”;插座.on";电话_Javascript_Jquery_Node.js_Sockets_Socket.io - Fatal编程技术网

Javascript 组织代码的最佳方法是使用“多个”;插座.on";电话

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 () {...

我有一个程序,它使用nodejs和socket.io与多个玩家进行现场问答游戏

我的问题是,我的app.js(我的服务器代码)中有很多socket.on()调用,使得文件非常长,只要它们需要在io.on('connection',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;
但如果需要,可以更改导出,使该函数成为默认导出。