套接字IO - 设置套接字变量不起作用



我用nodejs设置了一个简单的套接字服务器gameIo

gameIo.on("connection", socket => {
socket.on("sign up", () => {
socket.john = "john"
console.log(socket.john) //returns "john"
})
socket.on("sign out", () => {
console.log(socket.john) //returns undefined
})
})

在前端,我先发出sign up,然后发出sign out.但是,socket.john似乎没有注册新值。

为什么会这样?

谢谢!

> 向每个事件处理程序添加一个console.log(socket.id),以查看是否每次都看到相同的socket.id。 如果套接字对象确实是相同的套接字对象,则在套接字对象上添加自定义属性应该可以正常工作,因此您看到的很可能是两个不同的套接字对象。

最新更新