【发布时间】:2015-11-11 06:37:15
【问题描述】:
我正在使用从互联网某处窃取的这条线运行一个函数:
io.sockets[socketID].join(roomName);
它不能正常工作。有什么方法可以在不引用套接字对象的情况下将套接字添加到房间?或者有什么方法可以从 ID 中获取对套接字对象的引用?
谢谢!
【问题讨论】:
标签: javascript node.js sockets socket.io
我正在使用从互联网某处窃取的这条线运行一个函数:
io.sockets[socketID].join(roomName);
它不能正常工作。有什么方法可以在不引用套接字对象的情况下将套接字添加到房间?或者有什么方法可以从 ID 中获取对套接字对象的引用?
谢谢!
【问题讨论】:
标签: javascript node.js sockets socket.io
在 socket.io 1+ 中,您可以像这样使用服务器上的套接字 ID:
io.sockets.connected[socketID].join(roomName);
【讨论】:
TypeError: Cannot read property 'join' of undefined的人,你需要确保套接字当前已连接。您可以将其包装在 if (Object.keys(io.sockets.sockets).includes( socketID) {//code here} 之类的语句中