这个Socket.IO代码是否创build一个阻塞的连接?

编写Node.js代码的一般规则是所有的代码都应该是非阻塞的,并且通过事件进行通信。 我想知道这个代码是用Node.js写的Socket.IO库创build一个阻塞的连接,还是遵循一般的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'); }); }); 

将不胜感激任何帮助。

不,node.js socket.io服务器用标准节点非阻塞api监听tcp

也就是说,你的控制权马上转到sio.sockets.on(..);之后的下一个语句sio.sockets.on(..); ,在这个调用中唯一发生的事情就是'将javascript函数对象abd赋值给监听器数组'。