如何使用socket.io和sailsjs在两个用户之间创建私人聊天

如何使用socket.io和sailsjs在两个用户之间创建私人聊天,socket.io,sails.js,Socket.io,Sails.js,我创建了一些类似聊天的东西,我知道如何使用(sails.sockets.broadcast(…e.m))向房间中的所有用户发送消息,但不知道如何向一个用户发送消息(我认为是两个用户之间的聊天),当第二个用户向第一个用户发送消息时,首先由第二个用户发送消息,但当我创建3个用户时,当第三个用户向第一个用户发送消息时,第二个用户也会收到消息,我如何才能做到这一点。 谁知道怎么做呢?Socket.io内置了房间。你可以这样做: io.on('connection', function(socket){

我创建了一些类似聊天的东西,我知道如何使用(sails.sockets.broadcast(…e.m))向房间中的所有用户发送消息,但不知道如何向一个用户发送消息(我认为是两个用户之间的聊天),当第二个用户向第一个用户发送消息时,首先由第二个用户发送消息,但当我创建3个用户时,当第三个用户向第一个用户发送消息时,第二个用户也会收到消息,我如何才能做到这一点。
谁知道怎么做呢?

Socket.io内置了房间。你可以这样做:

io.on('connection', function(socket){
  socket.join('some room');
});
然后用以下词语来称呼它:

io.to('some room').emit('some event');
或者,您可以在服务器端传入一个对象和emit,然后在客户端检查该对象是否存在。例如:

var obj = {
    shouldDisplay: someIDhere
}

socket.emit('yourEvent', obj);

然后检查传入事件的对象是否具有ID,如果要显示消息的用户

Socket.io具有内置房间。你可以这样做:

io.on('connection', function(socket){
  socket.join('some room');
});
然后用以下词语来称呼它:

io.to('some room').emit('some event');
或者,您可以在服务器端传入一个对象和emit,然后在客户端检查该对象是否存在。例如:

var obj = {
    shouldDisplay: someIDhere
}

socket.emit('yourEvent', obj);
然后检查传入事件的对象是否具有您想要显示消息的用户的ID