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

jac*_*ank 0 javascript websocket socket.io

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

 var number = 0;

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

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


    })
Run Code Online (Sandbox Code Playgroud)

但是,当我有这台服务器

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

    console.log("io.onconnection")
    socket.on("add user", function(data){ 
    console.log(data)
    })
});
Run Code Online (Sandbox Code Playgroud)

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

VMc*_*tor 5

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

您可以计算在websocket中连接的客户端数量,服务器然后将其传递给js然后您可以递增.