Socket.io发出数组

时间:2018-07-07 12:55:15

标签: javascript node.js socket.io

我想制作一个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]});时,它将提供我的用户名。

0 个答案:

没有答案