
WebSockets
Socket.io, gateways, eventi, rooms, namespaces, autenticazione, broadcasting
1Cos'è un WebSocket Gateway in NestJS?
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().
2Quale libreria usa NestJS per impostazione predefinita per i WebSocket?
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.
3Come ascoltare un evento WebSocket in un Gateway NestJS?
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.
Quale metodo del ciclo di vita permette di eseguire codice quando un client si connette al Gateway?
Cos'è una Room in Socket.io?
+17 domande da colloquio
Altri argomenti di colloquio Node.js / NestJS
Fondamenti di Node.js
API Core di Node.js
Programmazione asincrona
Fondamenti di Express.js
Fondamenti di NestJS
Progettazione di API REST
Validazione e DTO
Documentazione API e contratti
Gestione degli errori
Test unitari
Pianificazione delle attività
Moduli e DI di NestJS
Configurazione e gestione degli ambienti
Autenticazione JWT
Autorizzazione e RBAC
Database con TypeORM
Prisma ORM
Middleware e Interceptor
Caricamento file
GraphQL con NestJS
Test end-to-end
Caching con Redis
Code con Bull
DevOps, Logging e CI/CD
Docker e containerizzazione
Microservices
Migliori pratiche di sicurezza
Performance e deployment cloud
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