Как реализовать WebSocket в NestJS?

Middle
251 просмотров
AFK Offer AI

@nestjs/websockets + socket.io или ws. @WebSocketGateway(port, {namespace}) декоратор. @SubscribeMessage("event") обрабатывает события. @WebSocketServer() инжектит server объект. @ConnectedSocket() — текущий клиент. WsResponse — тип ответа. Guards и Interceptors работают как для HTTP. Для масштабирования нужен Redis adapter (@socket.io/redis-adapter) чтобы события работали между несколькими инстансами.

Следующий вопрос

Как правильно использовать async/await в hot path для производительности?