Отсутствие метода to || in в классе Server библиотеки net. Nestjs SocketIO
Всем привет. Пишу диплом "Викторины в реальном времени", для этого использую SocketIO. Мне необходимо сообщить пользователям в одной комнате о добавлении нового участника, за сообщение должен отвечать сервер. Реализую свойство
import{WebSocketServer} from "@nestjs/websockets"
import {Server} from "net";
@WebSocketServer()
server: Server;
Пытаюсь обратиться к методу
this.server.in || to
, но она не реализована в классе Server. Не знаю что делать.
Установлен пакет "@nestjs/websockets": "^10.3.8", "@types/node": "^20.3.1", версия nest 10.3.2. Обновил пакеты cli не помогло.
Брал пример из блога https://lucaball.doesweb.dev/socket-io-rooms-and-nestjs-how-to
До этого реализовал рукопожатие на сервере
handleConnection(client: Socket) {
client.join(client.handshake.query.roomId);
this.room = client.handshake.query.roomId as string;
console.log('set room', this.room);
}
и пытался обратиться к комнате через параметр client
@SubscribeMessage('user_add')
setNickname(client: Socket, data: any){
this.nicknames.set(client.id, data.username);
this.token[client.id] = data.token;
const users = Array.from(this.nicknames.values());
this.client.to(this.room).emit('users', users);
}
Оба варианта не получаются. Подскажите, пожалуйста, что я мог пропустить и если есть ссылка на док, то закиньте.