私の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 };
}
}
Nest JSの最新のアップデートでは、このコードを使用して、フロントエンドから部屋名を送信し、 'data'変数に渡すことができます。
@SubscribeMessage('createRoom')
createRoom(@MessageBody() data: string, @ConnectedSocket() client: Socket) {
client.join(data, err => {
if (err) {
this.logger.error(err);
}
});
}