Skip to content

Latest commit

 

History

History
65 lines (45 loc) · 1.56 KB

DEV.md

File metadata and controls

65 lines (45 loc) · 1.56 KB

Socket cheatsheet

io.on("connection", (socket) => {

// basic emit socket.emit(/* ... */);

// to all clients in the current namespace except the sender socket.broadcast.emit(/* ... */);

// to all clients in room1 except the sender socket.to("room1").emit(/* ... */);

// to all clients in room1 and/or room2 except the sender socket.to("room1").to("room2").emit(/* ... */);

// to all clients in room1 io.in("room1").emit(/* ... */);

// to all clients in namespace "myNamespace" io.of("myNamespace").emit(/* ... */);

// to all clients in room1 in namespace "myNamespace" io.of("myNamespace").to("room1").emit(/* ... */);

// to individual socketid (private message) io.to(socketId).emit(/* ... */);

// to all clients on this node (when using multiple nodes) io.local.emit(/* ... */);

// to all connected clients io.emit(/* ... */);

// WARNING: socket.to(socket.id).emit() will NOT work, as it will send to everyone in the room // named socket.id but the sender. Please use the classic socket.emit() instead.

// with acknowledgement socket.emit("question", (answer) => { // ... });

// without compression socket.compress(false).emit(/* ... */);

// a message that might be dropped if the low-level transport is not writable socket.volatile.emit(/* ... */);

});

Socket Interfaces

Server Receive

userChat: sender_id, receiver_id, content groupChat: sender_id, group_id, content
joinGroup connection initConnection

Server emit

userReceiveChat: groupReceiveChat:
debugMsg initConnection