Javascript Node.js与Socket.io-将所有连接的用户配对

Javascript Node.js与Socket.io-将所有连接的用户配对,javascript,node.js,sockets,socket.io,Javascript,Node.js,Sockets,Socket.io,我不熟悉MEAN stack,并试图用它构建一个web应用程序。对于socket.io,我想随机配对当前连接到页面的所有用户 我的方法是使用连接的所有用户列表长度范围内的随机整数作为数组中随机选择的用户的索引 我知道这是我可以做的事情,以跟踪所有连接的客户端/套接字: io.sockets.on('connect', function(client) { clients.push(client); client.on('disconnect', function() {

我不熟悉MEAN stack,并试图用它构建一个web应用程序。对于socket.io,我想随机配对当前连接到页面的所有用户

我的方法是使用连接的所有用户列表长度范围内的随机整数作为数组中随机选择的用户的索引

我知道这是我可以做的事情,以跟踪所有连接的客户端/套接字:

io.sockets.on('connect', function(client) {
    clients.push(client); 

    client.on('disconnect', function() {
        clients.splice(clients.indexOf(client), 1);
    });
});

但它会有缩放问题吗?如果是这样,有什么更好的方法?请提供建议。

您可以使用socket.io rooms,但只能使用两个用户?好的,配对后这是有意义的,但如何使用可扩展的用户配对方式呢?您无法准确预测它必须是可扩展的,您至少需要一个原型来确定结果。您可以尝试使用所有套接字ID作为键,另一对作为值的哈希,简单快速,无需循环。。但首先你必须测试一下。酷,我会试试的