为什么套接字连接计数器没有更新?

时间:2015-08-10 05:31:11

标签: javascript websocket socket.io

这是我在index.html(客户端)中的代码。我想知道为什么这个数字没有增加。我希望每次连接套接字时都给它一个唯一的名字。

 var number = 0;

    socket.on("connect",function(){
         number = number+1;

        socket.emit("add user","user"+ number )


    })

但是当我有这个服务器时

io.on("connection", function(socket){

    console.log("io.onconnection")
    socket.on("add user", function(data){ 
    console.log(data)
    })
});

在每个连接上我都会记录user1为什么不是第二个连接user2?感谢

1 个答案:

答案 0 :(得分:5)

因为javascript是客户端,并且每次页面刷新/加载时数字将始终为0。

你可以计算你的websocket连接的客户端号码,服务器然后将它传递给js然后你可以增加。