【发布时间】:2013-02-08 17:48:43
【问题描述】:
我正在制作一个 node.js 游戏服务器,并且我正在将 socket.io 用于 webscockets 和房间。 然而,这主要是一个纯 JavaScript 问题:
我正在为每 2 名玩家创建一个随机数的房间,它的工作原理如下:
var openRoom = Math.floor(Math.random() * 90000) + 10000;
io.sockets.on('connection', function (socket) {
socket.on('addPlayer', function(username) {
if (io.sockets.clients(openRoom).length <= 2) {
socket.join(openRoom);
} else {
openRoom = Math.floor(Math.random() * 90000) + 10000;
socket.join(openRoom);
}
...
有没有办法不使用全局openRoom?
【问题讨论】:
标签: javascript socket.io