Node.js / NestJS

WebSockets

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

20 pytań z rozmów·
Mid-Level
1

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().

2

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.

3

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.

4

Która metoda cyklu życia pozwala wykonać kod, gdy klient łączy się z Gateway?

5

Czym jest Room w Socket.io?

+17 pytań z rozmów

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