如何在socket.io上的文件室中创建/加入命名空间?

如何在socket.io上的文件室中创建/加入命名空间?,socket.io,Socket.io,我想使用room中的namespaces的socket.io功能 我知道关于我们可以看到的房间: 向命名空间房间上的套接字发射的一种方法 io.of('namespace')。in('room')。emit('event_name',data) 获取命名空间房间中套接字列表的一种方法 io.of('namespace')。clients('room') 但是,本页没有为我们提供在特定的房间中创建/加入套接字到特定命名空间的方法 怎么做?我尝试了以下示例,但没有成功: socket.join('c

我想使用
room
中的
namespaces
socket.io
功能

我知道关于我们可以看到的房间:

  • 向命名空间房间上的套接字发射的一种方法
    io.of('namespace')。in('room')。emit('event_name',data)
  • 获取命名空间房间中套接字列表的一种方法
    io.of('namespace')。clients('room')
  • 但是,本页没有为我们提供在特定的
    房间中
    创建/加入
    套接字
    到特定
    命名空间
    的方法

    怎么做?我尝试了以下示例,但没有成功:

    socket.join('city').in('district');
    io.of('district').clients('/city'); // get []
    io.of('/district').clients('/city'); // get []
    

    您不能加入/离开名称空间。第一次连接时,名称空间是url的一部分

    例如,连接到
    “http://localhost/district“
    将连接到
    “district”
    命名空间

    在服务器上,可以按如下方式加入该命名空间中的文件室:

    io.of('/district').on('connection', function(socket){
        socket.join('city');
    });