我想制作一个socket.io应用程序,将用户发送给客户端。我尝试使用下面的代码,但不起作用。
服务器端:
socket.on("cmdUsers", function(data) {
io.to(socket.id).emit("cmdUsers", {clients: Clients});
logger("success", "Gave " + data.user + " List Of Users");
});
客户端:
socket.on("cmdUsers", function(data) {
console.log(data.clients);
});
在我的控制台中,它显示为Gave (my username) List Of Users
,但是当我在控制台中看到一个长度为0的数组时,该数组也必须工作,因为当我在其他命令中使用同一数组时,该数组也可以工作。我在做什么错了?
编辑:
当我将io.to(socket.id).emit("cmdUsers", {clients: Clients});
更改为io.to(socket.id).emit("cmdUsers", {clients: Clients[socket.id]});
时,它将提供我的用户名。