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);})
 

Chát

No documents found