socket.io,如何将状态附加到套接字室
我想知道是否有任何方法将状态附加到各个房间,可以这样做吗 假设我创建了一个房间socket.io,如何将状态附加到套接字室,socket.io,Socket.io,我想知道是否有任何方法将状态附加到各个房间,可以这样做吗 假设我创建了一个房间房间名称: socket.join(“房间名称”) 如何将对象、数组和变量分配给该特定房间?我想做一些类似的事情: io.adapter.rooms[“room_name”].max=maxPeople 其中,我给房间room\u name一个状态变量max,并且max被分配变量maxPeople的值,即int类型。max为允许加入该特定房间的最大人数存储一个变量。其他房间可以/可以指定不同的最大值。嗯,有一个对象(s
房间名称
:
socket.join(“房间名称”)
如何将对象、数组和变量分配给该特定房间?我想做一些类似的事情:
io.adapter.rooms[“room_name”].max=maxPeople
其中,我给房间room\u name
一个状态变量max
,并且max
被分配变量maxPeople
的值,即int类型。max为允许加入该特定房间的最大人数存储一个变量。其他房间可以/可以指定不同的最大值。嗯,有一个对象(socket.io内部)表示房间。它存储在适配器中。您可以看到对象的基本定义。因此,如果您进入适配器并获取给定名称的房间对象,您可以向其中添加数据,只要房间没有被删除,它就会一直保留在那里
但是,出于以下几个原因,这有点危险:
贴图
对象(房间名称为键,您自己的房间对象为值)可能会很好。从文件室中删除某人时,如果文件室是空的,则可以清理自己的数据结构
您甚至可以将自己的房间对象作为加入或离开房间时使用的中心API,然后它将维护自己的数据结构,然后还可以调用socket.io来加入或离开房间。这将在任何人加入或离开房间时集中维护您自己的数据结构。这还允许您在房间对象中有任何用户之前(如果您需要/想要这样做的话)使用它们自己的属性预先创建房间对象,而socket.io不会这样做