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)
})
});