{ socket.on("sign up", () => { -6ren">
gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 22:09:24 26 4
gpt4 key购买 nike

我使用nodejs设置了一个简单的Socket服务器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
})
})

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

为什么会发生这种情况?

谢谢!

最佳答案

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

关于javascript - SocketIo - 设置套接字变量不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59607523/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com