Node.js 在套接字io发射中推入非持久性数组

Node.js 在套接字io发射中推入非持久性数组,node.js,socket.io,Node.js,Socket.io,当建立多个连接时,users数组不会将多个用户名推入数组。 相反,每次重新初始化并添加新用户时。 我正在使用express,它不在任何Getroutes内。 在屏幕截图中,我使用一个users连接,数组应该有一个user值,但它没有。 当我在连接回调中按下用户名而不是在回调中按下后,它工作了。如果有人解释为什么要成为我的客人只要服务器未重新启动,此代码将在连接到服务器的每个新套接字上的数组中插入用户名。是否有与此代码更相关的上下文?是否在另一个函数、模块等内部?只要服务器未重新启动,此代码将

当建立多个连接时,
users
数组不会将多个用户名推入数组。
相反,每次重新初始化并添加新用户时。
我正在使用express,它不在任何
Get
routes内。
在屏幕截图中,我使用一个users连接,数组应该有一个user值,但它没有。


当我在
连接
回调中按下
用户名
而不是在回调中按下
后,它工作了。如果有人解释为什么要成为我的客人

只要服务器未重新启动,此代码将在连接到服务器的每个新套接字上的数组中插入用户名。是否有与此代码更相关的上下文?是否在另一个函数、模块等内部?只要服务器未重新启动,此代码将在连接到服务器的每个新套接字上的数组中插入用户名。是否有与此代码更相关的上下文?它是否在另一个函数、模块等内部。。。?
var users = []
//
io.on("connection", function (socket) {
      socket.on("new user",(userName)=>{
        console.log(users)
        users.push(userName)
        console.log(users)

      })
    });