如果为空,套接字 IO 房间会自动销毁



我从node开始.js和 socket.io。

我有两个问题:- 当房间空无一人时,它会自动重新创建吗?如果它没有自动销毁,它是否会占用服务器上的大量资源?

  • 在服务器端。是 IO 服务器还是连接的套接字应该传输数据?

    socket.emit('doSomething'(;或io.emit('doSomething'(;

房间会自动从数组中删除,nodeJS 的 V8 垃圾收集器完成从 ram 中完全删除房间的工作。您不必担心这些。请记住,所有用户在加入服务器时都会自动进入一个房间(socket.id 命名的房间(。 当您要从服务器向任何人发送消息时,应使用io.emit,当您只想向发件人发送消息时,应使用socket.emit。关于这个答案的更多信息:https://stackoverflow.com/a/40829919/7868639

最新更新