Node.js / NestJS

WebSockets

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

20 面接問題·
Mid-Level
1

What is a WebSocket Gateway in NestJS?

回答

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?

回答

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?

回答

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 面接問題

次の面接に向けてNode.js / NestJSをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める