dtuappsmithrealtime
v1.1.28
Published
Thư viện realtime Socket.IO cho Appsmith với các chức năng của DTU
Downloads
63
Readme
DTU Appsmith Realtime
Thư viện realtime Socket.IO cho Appsmith với các chức năng của DTU. Hỗ trợ kết nối realtime, quản lý phòng chat, và xử lý các sự kiện tùy chỉnh.
📦 Cài đặt
NPM
npm install dtuappsmithrealtimeGitHub Packages
npm install @Truongpyeo/dtuappsmithrealtimeCDN
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/index.umd.js"></script>Appsmith
Thêm URL sau vào Resource của Appsmith:
https://cdn.jsdelivr.net/npm/[email protected]/dist/index.umd.jsAppsmith Setup
- Thêm socket.io-client vào Resources của Appsmith:
https://cdn.jsdelivr.net/npm/[email protected]/dist/socket.io.min.js- Thêm DTUAppsmithRealtime:
https://cdn.jsdelivr.net/npm/[email protected]/dist/index.esm.js⚠️ Lưu ý: Phải thêm socket.io-client TRƯỚC khi thêm DTUAppsmithRealtime
🚀 Tính năng
- Kết nối realtime qua WebSocket/Socket.IO
- Tự động kết nối lại khi mất kết nối
- Hỗ trợ các sự kiện: message, notification, sos
- Quản lý phòng chat (rooms)
- Lắng nghe sự kiện động
- Xử lý lỗi và retry tự động
🎯 Sử dụng
Khởi tạo kết nối
const client = new DTUAppsmithRealtime({
url: 'your_socket_url',
socketType: 'socketio' // hoặc 'websocket'
});
await client.connect();Lắng nghe sự kiện
// Lắng nghe sự kiện cơ bản
client.on('message', (data) => {
console.log('Received message:', data);
});
// Lắng nghe sự kiện tùy chỉnh
client.listenToEvent('custom_event', (data) => {
console.log('Received custom event:', data);
});Gửi sự kiện
// Gửi message
client.emit('message', {
text: 'Hello world'
});
// Gửi SOS
client.sendSOS('Emergency message');Quản lý phòng
// Tham gia phòng
const room = client.joinRoom('room1');
// Gửi tin nhắn trong phòng
room.broadcast('message', {
text: 'Hello room'
});
// Rời phòng
room.leave();📝 API Reference
Khởi tạo
constructor(options): Khởi tạo clientconnect(): Kết nối tới serverdisconnect(): Ngắt kết nối
Sự kiện
on(event, callback): Đăng ký lắng nghe sự kiệnoff(event, callback): Hủy đăng ký sự kiệnemit(event, data): Gửi sự kiệnlistenToEvent(eventName, callback): Lắng nghe sự kiện độngstopListening(eventName): Dừng lắng nghe sự kiện
Phòng
joinRoom(roomId): Tham gia phòngleaveRoom(roomId): Rời phòngbroadcast(roomId, event, data): Gửi tin nhắn trong phòng
Tiện ích
getState(): Lấy trạng thái kết nốigetAllEvents(): Lấy danh sách sự kiệnfetchAvailableEvents(): Lấy sự kiện từ server
📄 License
MIT License
💡Nhà phát triển
📧 Email: [email protected]
📱 Hotline: +84 376 659 652
📞 Liên hệ
- Lê Thanh Trường : [email protected]
- Võ Văn Việt : [email protected]
- Nguyễn Ngọc Duy Thái : [email protected]
" 🏫 DTU_DZ - DUY TAN UNIVERSITY - SCS ✨"
