Задать вопрос
@Azperin
Дилетант

СокетИО и большое количество событий?

Встал такой вопрос, в подавляющем большинстве примеров по сокетио используется следующая конструкция:

io = require('socket.io').listen(httpsServer);
io.on('connection', function(socket) {
  socket.on('listener1', function(e) {
    //code
  }),
 socket.on('listener2', function(e) {
    //code
  }),
  ...etc
});


Вопрос в следующем, является ли правильным такое написание кода ? Ведь при подключении 100 человек нода создаст N * 100 прослушек ивентов. Как выходить из такой ситуации ?
  • Вопрос задан
  • 299 просмотров
Подписаться 4 Простой Комментировать
Ответ пользователя Abcdefgk К ответам на вопрос (2)
@Abcdefgk
Да нет никакой "ситуации". При подключении 100 клиентов будет создано 100 объектов-сокетов - каждый с уникальным ID. А "слушатели" событий есть не просят, они их только слушают и, при поступлении, отдают обработчикам - это общая для всех коннектов абстракция.
Ответ написан