Node.js / NestJS

WebSockets

Socket.io, Gateways, Events, Rooms, Namespaces, Authentifizierung, Broadcasting

20 Interview-Fragen·
Mid-Level
1

Was ist ein WebSocket Gateway in NestJS?

Antwort

Ein WebSocket Gateway ist eine mit @WebSocketGateway() dekorierte Klasse, die WebSocket-Verbindungen und Echtzeit-Events verwaltet. Es fungiert als Einstiegspunkt für die bidirektionale Kommunikation zwischen Server und Clients. Gateways verwenden standardmäßig Socket.io und ermöglichen die Verarbeitung eingehender und ausgehender Events über Decorators wie @SubscribeMessage().

2

Welche Bibliothek verwendet NestJS standardmäßig für WebSockets?

Antwort

NestJS verwendet standardmäßig Socket.io für WebSockets. Socket.io bietet erweiterte Funktionen wie Rooms, Namespaces, automatische Wiederverbindung und Long-Polling-Fallback. Es ist möglich, ws (natives WebSocket) durch Angabe des Adapters zu verwenden, aber Socket.io bleibt für die meisten Anwendungsfälle die empfohlene Wahl.

3

Wie lauscht man in einem NestJS Gateway auf ein WebSocket-Event?

Antwort

Um auf ein Event zu lauschen, verwendet man den Decorator @SubscribeMessage('eventName') auf einer Gateway-Methode. Die Methode erhält automatisch die vom Client gesendeten Daten. Der Decorator übernimmt die Event-Registrierung und ermöglicht es, eine Antwort an den Client zurückzugeben oder an mehrere Clients zu broadcasten.

4

Welche Lifecycle-Methode ermöglicht die Ausführung von Code, wenn ein Client sich mit dem Gateway verbindet?

5

Was ist eine Room in Socket.io?

+17 Interview-Fragen

Meistere Node.js / NestJS für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten