Sometimes, we want to create rooms in socket.io.
In this article, we’ll look at how to create rooms in socket.io.
How to create rooms in socket.io?
To create rooms in socket.io, we can just listen for events and call socket.join to join the room.
For instance, we write
const socket = io.connect();
socket.emit('create', 'room1');
to call socket.emit with 'create' and 'room1' to emit the create event and room room1 from client side.
Then on server side, we write
io.sockets.on('connection', (socket) => {
  socket.on('create', (room) => {
    socket.join(room);
  });
});
to call sockets.on to listen to the connection event.
Then in the connection event handler, we call socket.on again to listen to the 'create' event that we get from client side.
In it, we call socket.join with the room, which should be set to 'room1' with socket.emit to join the 'room1'.
Conclusion
To create rooms in socket.io, we can just listen for events and call socket.join to join the room.
