Node.js / NestJS

WebSockets

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

20 câu hỏi phỏng vấn·
Mid-Level
1

What is a WebSocket Gateway in NestJS?

Câu trả lời

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?

Câu trả lời

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?

Câu trả lời

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 câu hỏi phỏng vấn

Nắm vững Node.js / NestJS cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí