
WebSockets
Socket.io, gateways, events, rooms, namespaces, uwierzytelnianie, broadcasting
1Czym jest WebSocket Gateway w NestJS?
Czym jest WebSocket Gateway w NestJS?
Odpowiedź
WebSocket Gateway to klasa udekorowana adnotacją @WebSocketGateway(), która obsługuje połączenia WebSocket i zdarzenia w czasie rzeczywistym. Działa jako punkt wejścia dla dwukierunkowej komunikacji między serwerem a klientami. Gateway domyślnie używają Socket.io i pozwalają obsługiwać zdarzenia przychodzące i wychodzące za pomocą dekoratorów takich jak @SubscribeMessage().
2Której biblioteki NestJS używa domyślnie do WebSocketów?
Której biblioteki NestJS używa domyślnie do WebSocketów?
Odpowiedź
NestJS domyślnie używa Socket.io do WebSocketów. Socket.io zapewnia zaawansowane funkcje takie jak rooms, namespaces, automatyczne ponowne łączenie i fallback do long-pollingu. Możliwe jest użycie ws (natywny WebSocket) poprzez wskazanie adaptera, ale Socket.io pozostaje zalecanym wyborem dla większości przypadków użycia.
3Jak nasłuchiwać zdarzenia WebSocket w Gateway NestJS?
Jak nasłuchiwać zdarzenia WebSocket w Gateway NestJS?
Odpowiedź
Aby nasłuchiwać zdarzenia, należy użyć dekoratora @SubscribeMessage('eventName') na metodzie Gateway. Metoda automatycznie otrzymuje dane wyemitowane przez klienta. Dekorator obsługuje rejestrację zdarzenia i pozwala zwrócić odpowiedź klientowi lub rozgłaszać do wielu klientów.
Która metoda cyklu życia pozwala wykonać kod, gdy klient łączy się z Gateway?
Czym jest Room w Socket.io?
+17 pytań z rozmów
Inne tematy rekrutacyjne Node.js / NestJS
Podstawy Node.js
Podstawowe API Node.js
Programowanie asynchroniczne
Podstawy Express.js
Podstawy NestJS
Projektowanie API REST
Walidacja i DTO
Dokumentacja API i kontrakty
Obsługa błędów
Testy jednostkowe
Harmonogramowanie zadań
Moduły i DI w NestJS
Konfiguracja i zarządzanie środowiskami
Uwierzytelnianie JWT
Autoryzacja i RBAC
Baza danych z TypeORM
Prisma ORM
Middleware i Interceptory
Przesyłanie plików
GraphQL z NestJS
Testy end-to-end
Buforowanie z Redis
Kolejki z Bull
DevOps, Logging i CI/CD
Docker i konteneryzacja
Microservices
Najlepsze praktyki bezpieczeństwa
Wydajność i wdrażanie w chmurze
Opanuj Node.js / NestJS na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo