
WebSockets
Socket.io, gateways, events, rooms, namespaces, xác thực, broadcasting
1WebSocket Gateway trong NestJS là gì?
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().
2NestJS sử dụng thư viện nào theo mặc định cho WebSockets?
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.
3Làm thế nào để lắng nghe một sự kiện WebSocket trong NestJS Gateway?
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.
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?
Room trong Socket.io là gì?
+17 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Node.js / NestJS khác
Kiến thức cơ bản về Node.js
API lõi Node.js
Lập trình bất đồng bộ
Cơ bản về Express.js
Nền tảng NestJS
Thiết kế REST API
Validation và DTO
Tài liệu API & Hợp đồng
Xử lý lỗi
Kiểm thử đơn vị
Lập lịch tác vụ
Module và DI trong NestJS
Cấu hình & Quản lý môi trường
Xác thực JWT
Phân quyền và RBAC
Cơ sở dữ liệu với TypeORM
Prisma ORM
Middleware và Interceptor
Tải lên tệp
GraphQL với NestJS
Kiểm thử End-to-End
Caching với Redis
Hàng đợi với Bull
DevOps, Logging & CI/CD
Docker & Đóng gói container
Microservices
Các phương pháp bảo mật tốt nhất
Hiệu năng và triển khai Cloud
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í