Tắt Quảng Cáo [X] Đăng Nhập để ẩn Tất Cả Quảng Cáo # Giới thiệu nhanh về WebSockets với Node.js ## mở đầu WebSockets cho phép bạn gửi và nhận dữ liệu qua Internet mà không cần phải sử dụng giao thức HTTP theo cách truyền thống. Sử dụng WebSockets, bạn có thể xây dựng một ứng dụng thời gian thực. Ví dụ: bạn có thể gửi tin nhắn cho người dùng khác mà không cần phải refresh trang để xem tin nhắn mới. Mình sẽ sử dụng thư viện `**ws**` nhé. Trước khi bắt đầu, hãy đảm bảo rằng bạn đã cài đặt Node.js. ## **CÁCH SET-UP** Để cài đặt thư viện `**ws**`, bạn cần chạy lệnh sau: ``` `npm install ws` ``` Tiếp theo, tạo một tệp mới có tên `**server.js**`và mở tệp đó trong 1 trình soạn thảo văn bản. ## Tạo máy chủ WebSocket Trong tệp`**server.js**`, hãy gõ các dòng sau: ``` `const WebSocket = require('ws') const wss = new WebSocket.Server({ *port*: 8081 }) wss.on('connection', function connection(ws) { console.log('Client connected') const interval = setInterval(() => { ws.send('hello world') }, 1000) ws.on("close", () => { console.log("Client disconnected"); }); ws.onerror = function () { console.log("Some Error occurred"); } });` ``` Các dòng code trên sẽ giúp bạn mô phỏng một ứng dụng trực tuyến có 1 máy chủ gửi tin nhắn đến các máy Guest mỗi giây. Sau đó, để khởi động máy chủ, hãy chạy lệnh sau: `node server.js` ## Tạo ứng dụng guest WebSocket Trong một tệp mới được gọi là `**client.js**`, hãy gõ các dòng sau: ``` `const WebSocket = require('ws') const ws = new WebSocket('ws://localhost:8081') ws.on('open', function open() { ws.on('message', function message(data) { console.log(`${data}`); }); });` ``` Đoạn code trên sẽ tạo một máy Guest WebSocket mới và kết nối với máy chủ trên cổng 8081. Để kiểm tra ứng dụng Guest, hãy chạy lệnh: ``` `node client.js` ``` Bạn sẽ thấy kết quả là: ``` `hello world hello world hello world ...` ```