我想将一个名为player
的对象关联到不同的套接字。所以我认为最简单的方法就是socket.prototype.player = whatever;
但是,无论我尝试制作什么原型(prototype),我都会变得不确定。有人对如何实现这一目标有想法吗?如果这是不好的做法,还请IDK。让我知道。
最佳答案
socket.io socket
只是一个Javascript对象。您可以直接向其添加任何属性,而无需通过原型(prototype)。
因此,在服务器上,您可以直接向socket
对象添加一个新属性:
io.on('connection', function(socket) {
// some code to get the name for this user
var name = .....
socket.player = name;
});
像这样的属性不与连接的另一端共享-它们在此特定对象本地,并且仅在连接的这一侧可用。
关于javascript - 在socket.io中的套接字中添加变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37651817/