
WebSockets
Socket.io, gateways, events, rooms, namespaces, автентифікація, broadcasting
1Що таке WebSocket Gateway у NestJS?
Що таке WebSocket Gateway у NestJS?
Відповідь
WebSocket Gateway — це клас, декорований за допомогою @WebSocketGateway(), який обробляє WebSocket-з'єднання та події в реальному часі. Він діє як точка входу для двосторонньої комунікації між сервером і клієнтами. Gateway за замовчуванням використовують Socket.io і дозволяють обробляти вхідні та вихідні події через декоратори, такі як @SubscribeMessage().
2Яку бібліотеку NestJS використовує за замовчуванням для WebSockets?
Яку бібліотеку NestJS використовує за замовчуванням для WebSockets?
Відповідь
NestJS за замовчуванням використовує Socket.io для WebSockets. Socket.io надає розширені можливості, такі як rooms, namespaces, автоматичне перепідключення та резервний варіант long-polling. Можна використовувати ws (нативний WebSocket), вказавши адаптер, але Socket.io залишається рекомендованим вибором для більшості випадків використання.
3Як прослуховувати подію WebSocket у NestJS Gateway?
Як прослуховувати подію WebSocket у NestJS Gateway?
Відповідь
Щоб прослуховувати подію, потрібно використати декоратор @SubscribeMessage('eventName') на методі Gateway. Метод автоматично отримує дані, надіслані клієнтом. Декоратор керує реєстрацією події та дозволяє повертати відповідь клієнту або транслювати кільком клієнтам.
Який метод життєвого циклу дозволяє виконувати код, коли клієнт підключається до Gateway?
Що таке Room у Socket.io?
+17 питань зі співбесід
Інші теми співбесід Node.js / NestJS
Основи Node.js
Основні API Node.js
Асинхронне програмування
Основи Express.js
Основи NestJS
Проєктування REST API
Валідація та DTO
Документація API та контракти
Обробка помилок
Юніт-тестування
Планування завдань
Модулі та DI у NestJS
Конфігурація та керування середовищами
Автентифікація JWT
Авторизація та RBAC
База даних з TypeORM
Prisma ORM
Middleware та Interceptors
Завантаження файлів
GraphQL з NestJS
Наскрізне тестування (End-to-End)
Кешування з Redis
Черги з Bull
DevOps, Logging та CI/CD
Docker та контейнеризація
Мікросервіси
Найкращі практики безпеки
Продуктивність і хмарне розгортання
Опануй Node.js / NestJS для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно