Skip to content

Instantly share code, notes, and snippets.

@sohelamin
Last active July 4, 2023 21:22
Show Gist options
  • Save sohelamin/08e214dfca17c3fd6baf2306da4dc315 to your computer and use it in GitHub Desktop.
Save sohelamin/08e214dfca17c3fd6baf2306da4dc315 to your computer and use it in GitHub Desktop.
Socket.io Cheatsheet

sending to sender-client only

socket.emit('message', "this is a test");

sending to all clients, include sender

io.emit('message', "this is a test");

sending to all clients except sender

socket.broadcast.emit('message', "this is a test");

sending to all clients in 'game' room(channel) except sender

socket.broadcast.to('game').emit('message', 'nice game');

sending to all clients in 'game' room(channel), include sender

io.in('game').emit('message', 'cool game');

sending to sender client, only if they are in 'game' room(channel)

socket.to('game').emit('message', 'enjoy the game');

sending to all clients in namespace 'myNamespace', include sender

io.of('myNamespace').emit('message', 'gg');

sending to individual socketid

socket.broadcast.to(socketid).emit('message', 'for your eyes only');

Reference

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment