我想将一个名为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/

10-16 19:27