1
resposta

canais com sockte.io

como posso fazer canais com sockt.io com nest js

1 resposta

Oi, Mario! Tudo bem?

Desculpa a demora por um retorno.

Para criar canais com Socket.io no NestJS, podemos utilizar o módulo "@nestjs/websockets". Com ele, podemos criar um servidor WebSocket e definir os canais que serão utilizados na sua aplicação.

Segue um exemplo básico de como definir um canal com Socket.io no NestJS:

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

@WebSocketGateway()
export class AppGateway {
  @WebSocketServer() server: Server;

  @SubscribeMessage('canal')
  handleMessage(client: any, payload: any): void {
    this.server.emit('canal', payload);
  }
}

Nesse exemplo, estamos criando um canal chamado "canal" e definindo um método que será chamado quando uma mensagem for recebida nesse canal. O método simplesmente emite a mensagem recebida para todos os clientes conectados no canal.

Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓