发送到套接字IO socket.id

Mat*_*key 4 javascript sockets node.js socket.io

我试图发出一个特定的套接字ID:

socket(user[playID]).emit('correct', data);
Run Code Online (Sandbox Code Playgroud)

但是我得到了:

TypeError: object is not a function
Run Code Online (Sandbox Code Playgroud)

如果我退出,user[playID]我会得到一个有效的套接字ID.

不胜感激!

这是我的设置,以防我错过了什么:

// Tell Socket.io to pay attention
servio  = io.listen(server);

// Tell HTTP Server to begin listening for connections on port 3250
sock    = server.listen(3250);
Run Code Online (Sandbox Code Playgroud)

Jaz*_*lli 11

这应该做到这一点

servio.sockets.socket(id).emit('hello');
Run Code Online (Sandbox Code Playgroud)

这个答案涵盖相同/相似的主题.简而言之,考虑自己保持对连接客户端的引用并根据需要向它们发出,而不是依赖于socket.io的内部结构,这可能会改变.