Node.js / NestJS

WebSockets

Socket.io, gateways, eventi, rooms, namespaces, autenticazione, broadcasting

20 domande da colloquio·
Mid-Level
1

Cos'è un WebSocket Gateway in NestJS?

Risposta

Un WebSocket Gateway è una classe decorata con @WebSocketGateway() che gestisce le connessioni WebSocket e gli eventi in tempo reale. Agisce come punto di ingresso per la comunicazione bidirezionale tra server e client. I gateway usano Socket.io per impostazione predefinita e permettono di gestire gli eventi in entrata e in uscita tramite decorator come @SubscribeMessage().

2

Quale libreria usa NestJS per impostazione predefinita per i WebSocket?

Risposta

NestJS usa Socket.io per impostazione predefinita per i WebSocket. Socket.io offre funzionalità avanzate come rooms, namespaces, riconnessione automatica e fallback al long-polling. È possibile usare ws (WebSocket nativo) specificando l'adapter, ma Socket.io rimane la scelta consigliata per la maggior parte dei casi d'uso.

3

Come ascoltare un evento WebSocket in un Gateway NestJS?

Risposta

Per ascoltare un evento, bisogna usare il decorator @SubscribeMessage('eventName') su un metodo del Gateway. Il metodo riceve automaticamente i dati emessi dal client. Il decorator gestisce la registrazione dell'evento e permette di restituire una risposta al client o di fare broadcasting a più client.

4

Quale metodo del ciclo di vita permette di eseguire codice quando un client si connette al Gateway?

5

Cos'è una Room in Socket.io?

+17 domande da colloquio

Padroneggia Node.js / NestJS per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis