逻辑socket.io理解;连接和变量

时间:2013-09-19 18:14:03

标签: node.js websocket socket.io

对许多人来说,这可能是一个简单的问题,但我想弄清楚socketIO如何处理变量的原因/后勤。在以下代码中,x设置为0,每秒计数一次。现在,如果连接了1000个客户端,那么每次连接时,每个客户端都会从0开始获得新计数,而不会影响所有其他连接的客户端吗?

此外,有没有办法向连接的客户端而不是每个连接的客户端发送新号码?谢谢!

io.sockets.on('connection', function (socket) {
    x= 0;
    var socketSend = setInterval(function(){
        x = x+1;
        socket.emit('count', { number: x });
    }, 1000);

});

1 个答案:

答案 0 :(得分:1)

socketSend仅在connection事件的回调内部可见,因此每次客户端连接回调时都会调用,传递套接字对象,因此每个客户端都会获得0 }作为一个开始,计数将开始。