【发布时间】:2017-12-19 15:47:22
【问题描述】:
我想使用ng-socket-io 加入房间。我知道 Socket.IO supports rooms and namespaces 所以这绝对是 Socket.IO 可以实现的。
我基本上希望连接的用户加入一个房间,所以我可以在后端区分他们。这是我现在做的一个例子,我不能真正在后端工作:
this.socket.emit("setRoom", room.id);
然后我在后端抓取它:
io.on('connection', (socket) => {
socket.on('setRoom', (roomId) => {
socket.roomId = roomId;
});
});
然后我基本上想做这样的事情,当我想向那个房间发出新消息时:
io.clients.forEach(client => {
if(client.roomId === roomId) {
client.emit("newMessage", "some message to those only");
}
});
ng-socket-io 甚至可以吗?
【问题讨论】:
标签: node.js angular sockets socket.io