
WebSockets
Socket.io, gateways, eventos, rooms, namespaces, autenticação, broadcasting
1O que é um WebSocket Gateway no NestJS?
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().
2Qual biblioteca o NestJS usa por padrão para WebSockets?
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.
3Como escutar um evento WebSocket em um Gateway NestJS?
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.
Qual método do ciclo de vida permite executar código quando um cliente se conecta ao Gateway?
O que é uma Room no Socket.io?
+17 perguntas de entrevista
Outros temas de entrevista Node.js / NestJS
Fundamentos do Node.js
APIs Core do Node.js
Programação assíncrona
Fundamentos do Express.js
Fundamentos do NestJS
Design de API REST
Validação e DTO
Documentação de API e contratos
Tratamento de erros
Testes unitários
Agendamento de tarefas
Módulos e DI do NestJS
Configuração e gerenciamento de ambientes
Autenticação JWT
Autorização e RBAC
Banco de dados com TypeORM
Prisma ORM
Middleware e Interceptors
Upload de arquivos
GraphQL com NestJS
Testes end-to-end
Cache com Redis
Filas com Bull
DevOps, Logging e CI/CD
Docker e Conteinerização
Microservices
Melhores práticas de segurança
Desempenho e implantação na nuvem
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