node.js - 将不同的数据发送到不同的客户端有什么好的实现?

时间:2017-02-23 09:14:06

标签: javascript node.js express

所以,这就是事情。我正在和我的合作伙伴一起使用node.js编写一个小型Web应用程序。在此应用程序中,我们需要向不同的客户端发送不同的数据。现在,我使用如下脚本实现了这个需求:

io.sockets.to(ClientId).emit();

虽然代码运作良好,但我仍然不确定它是否是实现需求的正确方法,即向不同的客户端发送不同的数据。

那么,有什么建议吗?非常感谢!

1 个答案:

答案 0 :(得分:2)

您可以使用socket.io rooms。

socket1.join("room1");
socket2.join("room1");

socket3.join("room2");
socket4.join("room2");

io.to("room1").emit("event", "data");
io.to("room2").emit("event", "different data");

上面的代码会将"data"发送给socket1socket2,然后将"different data"发送给socket3socket4

有关here的更多信息。