如何从socket.io中的socket id获取socket实例



我想使用套接字id 找到套接字实例

我在stackoverflow上看到了一个解决方案,并尝试了一下,但没有成功。使特定插座离开中的房间

exports.removeParticipant = ({ data }) => {
const { roomId, toBeRemovedSocketId } = data;
const roomFound = rooms.find((room) => room.id === roomId);
if (roomFound) {
const user = roomFound.connectedUsers.find(
(user) => user.socketId === toBeRemovedSocketId
);
/* Removing the user from the room.connectedUserArray . */
roomFound.connectedUsers = roomFound.connectedUsers.filter(
(user) => user.socketId !== toBeRemovedSocketId
);
//i tried this but it throws error 
let socket = io.sockets.connected[toBeRemovedSocketId];
socket.leave(roomId);
}

我自己的研究让我找到了一个解决方案。

let socket=io.sockets.sockets.get(toBeRemovedSocketId);
socket.leave(roomId)

最新更新