По-моему пример как-то странно выглядит.
"socket.on" происходит при каком-то событии, а не при появление нового пользователя.
То есть к примеру клиент (один или тысяча) говорит
socket.emit('getUserInfo')
А на стороне сервера
io = require('socket.io').listen(httpsServer);
io.on('connection', function(socket) {
socket.on('getUserInfo', function(e) {
//code
...
socket.emit('sendUserInfo', data)
})
});
То есть это не зависит от количества клиентов. Хотя да, будут висеть открытыми TCP соединения с каждым клиентом.