Создает ли этот код 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 и назначить массив слушателей".