web-dev-qa-db-ja.com

nestjsとsocket.ioで部屋を作成する方法

私のnestjsバックエンドに部屋を作成しようとしていますが、この件に関する情報が見つかりません。あなたはドキュメントを見つけることができます ここ 。ドキュメントはこの件に関して何も持っていないようです。

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 };
  }
}

6
servinlp

Nest JSの最新のアップデートでは、このコードを使用して、フロントエンドから部屋名を送信し、 'data'変数に渡すことができます。

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