Class 10: Giới thiệu WebSocket
Cài đặt @nestjs/websockets
@nestjs/websocketsnpm install @nestjs/websockets @nestjs/platform-socket.io socket.ioTạo gateway chat đơn giản
Tạo file chat.gateway.ts
chat.gateway.tsimport { WebSocketGateway, SubscribeMessage, MessageBody, WebSocketServer } from '@nestjs/websockets';
import { Server, Socket } from 'socket.io';
@WebSocketGateway({
cors: { origin: '*' }, // cho phép truy cập từ mọi nguồn
})
export class ChatGateway {
@WebSocketServer()
server: Server;
// Khi client gửi message với event 'msgToServer', server nhận và phát lại cho tất cả client
@SubscribeMessage('msgToServer')
handleMessage(@MessageBody() message: string): void {
console.log('Tin nhắn nhận từ client:', message);
this.server.emit('msgToClient', message);
}
}Đăng ký gateway trong module
Giải thích chi tiết
Thực hành: Gửi & nhận tin nhắn realtime giữa client-server
Hướng dẫn chi tiết
Bài tập thực hành cho học viên
Last updated