cabal-client เป็นไลบรารีลูกค้าประเภทใหม่สำหรับไคลเอนต์แชท Cabal
ลูกค้าแชทใหม่สามารถนำไปใช้งานได้โดยใช้ห้องสมุดนี้ เท่านั้น โดยไม่ต้องยุ่งกับ cabal-core อีกต่อไป
คุณสมบัติบางอย่าง:
!status สำหรับตัวอย่างสั้น ๆ สองสามตัวอย่างดู examples/ ไดเรกทอรี
ดู cabal-cli สำหรับตัวอย่างการใช้งานไคลเอนต์
อ่านเอกสาร API
var Client = require ( 'cabal-client' )
const client = new Client ( {
config : {
dbdir : '/tmp/cabals'
}
} )
client . createCabal ( )
. then ( ( cabal ) => {
// resolves when the cabal is ready, returns a CabalDetails instance
} ) cabal-client มี สาม core abstractions : Client , CabalDetails และ ChannelDetails
Client คือจุดเข้าใช้งาน มันมีรายการของ CabalDetails ( details หนึ่งสำหรับแต่ละ cabal ที่เข้าร่วม) รวมถึง API สำหรับการโต้ตอบกับ cabal (รับจำนวนข้อความใหม่สำหรับช่องสัญญาณที่เข้าร่วมสำหรับเพียร์ปัจจุบัน ฯลฯ )
CabalDetails เป็นอินสแตนซ์ที่ลูกค้าส่วนใหญ่ทำงานในขณะที่มันห่อหุ้มข้อมูลทั้งหมดสำหรับ cabal เฉพาะ (เข้าร่วมช่องทางผู้ใช้ในช่องนั้นหัวข้อ) นอกจากนี้ยังปล่อยเหตุการณ์
เมื่อมีการเปลี่ยนแปลงเกิดขึ้นอินสแตนซ์ CabalDetails จะเรียก this._emitUpdate() เมื่อลูกค้าได้รับกิจกรรมนี้พวกเขาควรอัปเดตสถานะและการดำเนินการใหม่ (ตรวจสอบว่า CLI ทำได้อย่างไร)
ChannelDetails ห่อหุ้มทุกอย่างช่อง (กล่าวถึงในช่องนั้นข้อความสถานะสำหรับช่อง (เช่นเรียกว่าคำสั่ง !status /names เมื่ออ่านครั้งล่าสุดหากมีการดูในปัจจุบันหากมีการเข้าร่วมและอื่น ๆ )
ด้วยการติดตั้ง NPM Run
$ npm install cabal-client
ดูคำแนะนำสำหรับการสร้าง changelog ใน cabal-core readme
AGPL-3.0-or-later