To create rooms in Node Socket.io, we call in
and join
.
For instance, on client side, we write
const socket = io.connect();
socket.emit("create", "room1");
to call emit
to emit the create
event with the room name.
On server side, we write
io.sockets.on("connection", (socket) => {
socket.on("create", (room) => {
socket.join(room);
});
});
to call on
to listen for the create
event and call join
to create the room
.
Then we can send messages to the room with
io.sockets.in(room).emit("event", data);
by call in
with the room
name.