
WebSockets
Socket.io, Gateways, Events, Rooms, Namespaces, Authentifizierung, Broadcasting
1Was ist ein WebSocket Gateway in NestJS?
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().
2Welche Bibliothek verwendet NestJS standardmäßig für WebSockets?
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.
3Wie lauscht man in einem NestJS Gateway auf ein WebSocket-Event?
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.
Welche Lifecycle-Methode ermöglicht die Ausführung von Code, wenn ein Client sich mit dem Gateway verbindet?
Was ist eine Room in Socket.io?
+17 Interview-Fragen
Weitere Node.js / NestJS-Interviewthemen
Node.js-Grundlagen
Node.js Core-APIs
Asynchrone Programmierung
Express.js-Grundlagen
NestJS-Grundlagen
REST-API-Design
Validierung & DTO
API-Dokumentation & Verträge
Fehlerbehandlung
Unit-Testing
Aufgabenplanung
NestJS-Module & DI
Konfiguration und Umgebungsverwaltung
JWT-Authentifizierung
Autorisierung und RBAC
Datenbank mit TypeORM
Prisma ORM
Middleware und Interceptors
Datei-Upload
GraphQL mit NestJS
End-to-End-Tests
Caching mit Redis
Warteschlangen mit Bull
DevOps, Logging & CI/CD
Docker und Containerisierung
Microservices
Best Practices für Sicherheit
Performance und Cloud-Deployment
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