Node.js / NestJS

WebSockets

Socket.io, gateways, events, rooms, namespaces, authentication, broadcasting

20 questions d'entretien·
Confirmé
1

Qu'est-ce qu'un WebSocket Gateway dans NestJS ?

Réponse

Un WebSocket Gateway est une classe décorée avec @WebSocketGateway() qui gère les connexions WebSocket et les événements en temps réel. Il agit comme un point d'entrée pour la communication bidirectionnelle entre le serveur et les clients. Les gateways utilisent Socket.io par défaut et permettent de gérer les événements entrants et sortants via des décorateurs comme @SubscribeMessage().

2

Quelle bibliothèque NestJS utilise-t-il par défaut pour les WebSockets ?

Réponse

NestJS utilise Socket.io par défaut pour les WebSockets. Socket.io offre des fonctionnalités avancées comme les rooms, namespaces, reconnexion automatique et fallback vers long-polling. Il est possible d'utiliser ws (WebSocket natif) en spécifiant l'adaptateur, mais Socket.io reste le choix recommandé pour la plupart des cas d'usage.

3

Comment écouter un événement WebSocket dans un Gateway NestJS ?

Réponse

Pour écouter un événement, il faut utiliser le décorateur @SubscribeMessage('eventName') sur une méthode du Gateway. La méthode reçoit automatiquement les données émises par le client. Le décorateur gère l'enregistrement de l'événement et permet de retourner une réponse au client ou de broadcaster à plusieurs clients.

4

Quelle méthode du lifecycle permet d'exécuter du code lorsqu'un client se connecte au Gateway ?

5

Qu'est-ce qu'une Room dans Socket.io ?

+17 questions d'entretien

Maîtrise Node.js / NestJS pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement