Gọi thư viện đã sãn có
<script src="https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.3.0/socket.io.js"></script>
socket = io.connect('https://chat.cwe.vn/')
// Lắng nghe khi khởi tạo
socket.on('init', (dt)=> {console.log(dt)} )
// Lắng khi có người truy cập mới
socket.on('list', (dt)=> {console.log(dt)} )
// Lắng nghe khi có người gửi tin nhắn
socket.on('message', (dt)=> {console.log(dt)} )
// Lắng nghe khi có người đang gõ nội dung tin nhắn
socket.on('typing', (dt)=> {console.log(dt)} )
// Dùng thuật toán để lấy thông tin localstrorage khi đã đăng nhập. Hoặc đăng nhập tài khoản
// để lấy thông tin thì gửi thông điệp để xác nhận thông tin.
roles của Admi là 'hoTro'
// user_name là tên user của người quản trị, mặc định sẽ những ký tự của id (thường là có roles tự định nghĩa là
member.
socket.emit('login', {userName: user_name, roles: ['quyền truy cập'] }, (dt) => {console.log(dt)} )
// Lấy thông tin khởi tạo
socket.emit('init');
// Lấy lại danh sách người sử dụng
socket.emit('list')
// gửi Thông điệp cho người user_name đã có trong danh sách
socket.emit('message', user_name, 'nội dung tin nhắn')
// Tạo nhóm và đưa thành viên vào trong nhom
// Để tạo được nhóm, thì anh phải lưu vào trong CSDL (mã nhóm, tên nhóm)
// sau khi có nhóm cụ thể thì đưa các thành viên vào trong nhóm
socket.emit('join', ['userName'], 'mã nhóm')
// Đua danh sách user vào room
socket.emit('join', [ds user], <mã nhóm>, function(data) {console.log(data)})
// Loại bỏ danh sách ra khỏi room
socket.emit('leave', [ds user], <mã nhóm>, function(data) {console.log(data)})
// Tự mình rời Room
socket.emit('leaveFrom', <mã nhóm>, function(data){console.log(data);})
// Tự mình gia nhập vào Room
socket.emit('joinTo', <mã nhóm>, function(data){console.log(data);})