Node.js / NestJS

WebSockets

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

20 Interview-Fragen·
Mid-Level
1

What is a WebSocket Gateway in NestJS?

Antwort

A WebSocket Gateway is a class decorated with @WebSocketGateway() that handles WebSocket connections and real-time events. It acts as an entry point for bidirectional communication between server and clients. Gateways use Socket.io by default and allow handling incoming and outgoing events via decorators like @SubscribeMessage().

2

Which library does NestJS use by default for WebSockets?

Antwort

NestJS uses Socket.io by default for WebSockets. Socket.io provides advanced features like rooms, namespaces, automatic reconnection and long-polling fallback. It's possible to use ws (native WebSocket) by specifying the adapter, but Socket.io remains the recommended choice for most use cases.

3

How to listen to a WebSocket event in a NestJS Gateway?

Antwort

To listen to an event, use the @SubscribeMessage('eventName') decorator on a Gateway method. The method automatically receives data emitted by the client. The decorator handles event registration and allows returning a response to the client or broadcasting to multiple clients.

4

Which lifecycle method allows executing code when a client connects to the Gateway?

5

What is a 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