Javascript 已定义Socket.io,但Socket.io.sockets不是';T

Javascript 已定义Socket.io,但Socket.io.sockets不是';T,javascript,node.js,websocket,socket.io,Javascript,Node.js,Websocket,Socket.io,我遇到了一个奇怪的问题。 在我最基本的服务器中,我有: server.listen(8001); io.listen(server); var sockets = io.sockets; 不幸的是,套接字没有定义 你有什么解释吗 谢谢 io.listen()返回Socket.io类的实例。它是具有sockets属性的实例,而不是类本身: server.listen(8001); var mySocketIoInstance = io.listen(server); var sockets =

我遇到了一个奇怪的问题。 在我最基本的服务器中,我有:

server.listen(8001);
io.listen(server);
var sockets = io.sockets;
不幸的是,套接字没有定义

你有什么解释吗

谢谢

io.listen()
返回Socket.io类的实例。它是具有
sockets
属性的实例,而不是类本身:

server.listen(8001);
var mySocketIoInstance = io.listen(server);
var sockets = mySocketIoInstance.sockets;
(这是假设变量
io
是Socket.io类,而不是Socket.io的实例,Socket.io也有
.listen
方法)