javascript - node.js socket.io 无法发送到特定客户端

标签 javascript node.js socket.io

我找到了一些对此的引用,但没有任何实际帮助。同样根据一些研究,这是向特定客户端发送消息的正确方法。我有:

io.sockets.socket(players[i].id).emit('deal_card', {
    // etc
});

我在该行收到此错误:

Missing error handler on 'socket'.TypeError: Object #<Namespace> has no method 'socket'

有什么想法吗?

最佳答案

对于 socket.io 1.0 使用:

io.sockets.connected[players[i].id].emit('deal_card', {..});

对于 0.9 使用:

io.sockets.sockets[players[i].id].emit('deal_card', {..});

(不是 io.sockets.socket[players[i].id].emit('deal_card', {..});)

关于javascript - node.js socket.io 无法发送到特定客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29996857/

相关文章:

javascript - 如何通过 Javascript 从 API URL 调用对象中的数组

html - 无法在导航栏中看到标签文本

node.js - 如何从一个socket.io Node 应用程序向另一个socket.io Node 应用程序发送消息

javascript - 基于 this.props.params.id react 过滤器数组

javascript - GetElement 方法在 Gmail 中不起作用

node.js - 通天塔 : "The keyword ' await' is reserved (53:24)"

node.js - 了解 Lambda 来调用 API

android - 如何避免 viber 弹出窗口以编程方式获得我的 android 应用程序的焦点?

javascript - 圆形对象的本地存储(socket.io)

javascript - ng-if/ng-repeat 是否可以取模?