Создает ли этот код Socket.IO заблокированное соединение?

Общее правило при написании кода Node.js заключается в том, что весь код должен быть неблокирующим и сообщаться через события. Я хотел бы знать, создает ли этот код, написанный с использованием библиотеки Socket.IO для Node.js, заблокированное соединение, или он соответствует общим правилам Node.js?

sio.sockets.on('connection', function (socket) {
  socket.on('message', function (msg) {
    console.log("Received message"+message);
  });

  socket.on('cookie', function (msg) {
    console.log("Cookie Received");
    console.log(msg);
  });

  this.send('hello');


  socket.on('disconnect', function (){
    console.log('Disconnected');
  });
});

Буду благодарен за любую помощь.

1 ответ

Нет, сервер socket.js socket.io прослушивает tcp со стандартным неблокирующим интерфейсом API

То есть ваш контроль сразу переходит к следующему утверждению после sio.sockets.on(..);единственное, что происходит в этом вызове - это "создать объект функции javascript и назначить массив слушателей".

Другие вопросы по тегам