Подскажите, пожалуйста, как красиво писать код на сокетах, чтобы не громаздить все в одно событие "connection"?
io.on('connection', socket => {
socket.on('new room', () => {
const roomId = nanoid();
io.to(
socket.id).emit('new room', 'Room was created. Room=' + roomId);
socket.join(roomId)
})
socket.on('chat message', props => {
console.log(props)
io.to(
props.room).emit('chat message',props.text)
})
socket.on('join room', (props) => {
socket.join(props.roomId)
})
});