最終更新:2022-09-12 (月) 10:25:34 (589d)
Socket.IO/チートシート
Socket.IO/送信
- https://socket.io/docs/v3/emit-cheatsheet/
socket.emit('hello', 'can you hear me?', 1, 2, 'abc') sending to the client socket.broadcast.emit('broadcast', 'hello friends!') sending to all clients except sender socket.to('game').emit('nice game', "let's play a game") sending to all clients in 'game' room except sender socket.to('game1').to('game2').emit('nice game', "let's play a game (too)") sending to all clients in 'game1' and/or in 'game2' room, except sender io.in('game').emit('big-announcement', 'the game will start soon') sending to all clients in 'game' room, including sender io.of('myNamespace').emit('bigger-announcement', 'the tournament will start soon') sending to all clients in namespace 'myNamespace', including sender io.of('myNamespace').to('room').emit('event', 'message') sending to a specific room in a specific namespace, including sender io.to?(socketId).emit('hey', 'I just met you') sending to individual socketid (private message) socket.to(socket.id).emit() WARNING: 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. socket.emit('question', 'do you think so?', function (answer) {}) sending with acknowledgement socket.compress?(false).emit('uncompressed', "that's rough") sending without compression socket.volatile.emit('maybe', 'do you really need it?') sending a message that might be dropped if the client is not ready to receive messages socket.binary?(false).emit('what', 'I have no binaries!') specifying whether the data to send has binary data io.local?.emit('hi', 'my lovely babies') sending to all clients on this node (when using multiple nodes) io.emit('an event sent to all connected clients') sending to all connected clients