Node.js / NestJS

WebSockets

Socket.io, gateways, events, rooms, namespaces, xác thực, broadcasting

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

WebSocket Gateway trong NestJS là gì?

Câu trả lời

WebSocket Gateway là một class được trang trí bằng @WebSocketGateway() để xử lý các kết nối WebSocket và các sự kiện real-time. Nó hoạt động như một điểm vào cho giao tiếp hai chiều giữa server và client. Các gateway sử dụng Socket.io theo mặc định và cho phép xử lý các sự kiện đến và đi thông qua các decorator như @SubscribeMessage().

2

NestJS sử dụng thư viện nào theo mặc định cho WebSockets?

Câu trả lời

NestJS sử dụng Socket.io theo mặc định cho WebSockets. Socket.io cung cấp các tính năng nâng cao như rooms, namespaces, tự động kết nối lại và fallback sang long-polling. Có thể sử dụng ws (WebSocket gốc) bằng cách chỉ định adapter, nhưng Socket.io vẫn là lựa chọn được khuyến nghị cho hầu hết các trường hợp sử dụng.

3

Làm thế nào để lắng nghe một sự kiện WebSocket trong NestJS Gateway?

Câu trả lời

Để lắng nghe một sự kiện, hãy sử dụng decorator @SubscribeMessage('eventName') trên một method của Gateway. Method này tự động nhận dữ liệu được gửi từ client. Decorator xử lý việc đăng ký sự kiện và cho phép trả về phản hồi cho client hoặc broadcast tới nhiều client.

4

Phương thức lifecycle nào cho phép thực thi mã khi một client kết nối tới Gateway?

5

Room trong Socket.io là gì?

+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í