我遇到了一个奇怪的问题。 在我非常基本的服务器中,我有:
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 的实例,该实例也具有 .listen
方法)
关于javascript - 已定义 Socket.io,但未定义 socket.io.sockets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23801561/