Node.js 套接字io未向房间中的所有用户发出事件

Node.js 套接字io未向房间中的所有用户发出事件,node.js,socket.io,chatroom,Node.js,Socket.io,Chatroom,我正在使用io套接字使用聊天室进行聊天。 我遇到的问题是,当我添加两个用户时,一个是发起聊天的用户,另一个是接收用户,当发出事件时,没有到达相同的发送者。 我发现,如果我使用.in方法,我可以将事件发送给房间里的每个人,但它仍然只到达接收者,而不是开始聊天的人。 我正在使用以下代码: socket.join(conversation.id, () => console.log(`Buyer ${buyerProfile.id} joined to room`) );

我正在使用io套接字使用聊天室进行聊天。 我遇到的问题是,当我添加两个用户时,一个是发起聊天的用户,另一个是接收用户,当发出事件时,没有到达相同的发送者。 我发现,如果我使用.in方法,我可以将事件发送给房间里的每个人,但它仍然只到达接收者,而不是开始聊天的人。 我正在使用以下代码:

socket.join(conversation.id, () =>
      console.log(`Buyer ${buyerProfile.id} joined to room`)
    );
    socket
      .to(bidderProfile.socketId)
      .join(conversation.id, () =>
        console.log(`Bidder ${bidderProfile.id} joined to room`)
      );
    socket.in(conversation.id).emit(CONVERSATION_READY, conversation);

.join()
是异步的。在知道消息已完成后,尝试在
.join()
回调中发送消息。我尝试在回调中加入第二个用户,并在第二个回调中发送消息,但仍不起作用,只将消息发送给第二个用户。您需要知道两个回调何时完成。