web-dev-qa-db-fra.com

Comment créer des chambres avec Nestjs et Socket.io

J'essaie de créer une chambre sur mon backend de Nestjs mais je ne trouve aucune information sur ce sujet. Vous pouvez trouver les docs ici . Les docs ne semblent rien avoir à ce sujet.

import {
  SubscribeMessage,
  WebSocketGateway,
  WebSocketServer,
  WsResponse,
} from '@nestjs/websockets';
import { Client, Server } from 'socket.io';

@WebSocketGateway({namespace: 'story'})
export class StoryEventsGateway {
  @WebSocketServer()
  server: Server;

  @SubscribeMessage('createRoom')
  createRoom(client: Client, data: string): WsResponse<unknown> {
    return { event: 'roomCreated', data };
  }
}

10
servinlp

Avec la dernière mise à jour de Nest JS, vous pouvez utiliser ce code dans lequel le nom de la chambre peut être envoyé à partir de l'avant et sera transmis à la variable "Données":

@SubscribeMessage('createRoom')
  createRoom(@MessageBody() data: string, @ConnectedSocket() client: Socket) {
    client.join(data, err => {
      if (err) {
        this.logger.error(err);
      }
    });
  }
2
Arka Saha