Node.js / NestJS

WebSockets

Socket.io, gateways, eventos, rooms, namespaces, autenticação, broadcasting

20 perguntas de entrevista·
Mid-Level
1

O que é um WebSocket Gateway no NestJS?

Resposta

Um WebSocket Gateway é uma classe decorada com @WebSocketGateway() que gerencia as conexões WebSocket e os eventos em tempo real. Ele atua como ponto de entrada para a comunicação bidirecional entre o servidor e os clientes. Os gateways usam Socket.io por padrão e permitem gerenciar eventos de entrada e saída por meio de decorators como @SubscribeMessage().

2

Qual biblioteca o NestJS usa por padrão para WebSockets?

Resposta

O NestJS usa Socket.io por padrão para WebSockets. O Socket.io oferece funcionalidades avançadas como rooms, namespaces, reconexão automática e fallback para long-polling. É possível usar ws (WebSocket nativo) especificando o adaptador, mas o Socket.io continua sendo a escolha recomendada para a maioria dos casos de uso.

3

Como escutar um evento WebSocket em um Gateway NestJS?

Resposta

Para escutar um evento, é preciso usar o decorator @SubscribeMessage('eventName') em um método do Gateway. O método recebe automaticamente os dados emitidos pelo cliente. O decorator gerencia o registro do evento e permite retornar uma resposta ao cliente ou fazer broadcasting para vários clientes.

4

Qual método do ciclo de vida permite executar código quando um cliente se conecta ao Gateway?

5

O que é uma Room no Socket.io?

+17 perguntas de entrevista

Domine Node.js / NestJS para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis