我从node.js和socket.io开始。
我有两个问题: - 当一个房间是空的时,它会自动被重新启动吗? 如果它没有自动销毁,它会占用服务器上的大量资源吗?
。是应该传输数据的io服务器还是连接的套接字?
socket.emit( 'doSomething的'); 要么 io.emit( 'doSomething的');
答案 0 :(得分:1)
房间自动从阵列中移除,nodeJSs的V8垃圾收集器完成了从ram完全移除房间的工作。你不必担心这些。请记住,所有用户在加入服务器时都会被自动放入房间(socket.id名为room)。当您想要从服务器向任何人发送消息时,应使用io.emit
,并且当您只想向发件人发送消息时应使用socket.emit
。可在此答案中找到更多信息:https://stackoverflow.com/a/40829919/7868639