為了解決一些CG功能上的缺失,故實作此Lib。
包含變數無法跨專案使用,以及無法跨專案實作大聊天室。 (可能只是不知道方法)
未來將會逐步補上缺失的功能,範例後端請參照此Github repo,歡迎發起PR。
以及可以加入Discord群組一起討論,並共同討論功能方向。
初期可能不穩定,建議自建Server。
且安全性並非此Lib的第一考量,此Lib主要是作為補充功能使用。
主要是透過下列方法進行初始化:
server.initialize(options)
options部分為可選選項,若參數為空則預設連線至Enh之後端伺服器。
預設狀態本模組會export一個server物件提供操作,若是希望使用多個instance,僅須透過下列方法:
const customServer = new EnhServer();
customServer.initialize(options);
之後透過下列方式取得一對一傳訊的資料:
let context = {
handler(data: any, senderCode: string) {
console.log(data);
}
}
server.msgManager.on(UserEventList.MSG.UNICAST, context.handler, context);
作為範例,下面舉出廣播至全體的功能如何使用:
let cmd = new Command(SocketEventList.USER, new BroadcastToAllEvent({ data: "Hi there." }));
server.sendCommand(cmd);
由此便可送出"Hi there."訊息到Server上的所有使用者。
至於其餘功能目前尚未確定如何說明,待補。
EnhProject
- 不會取名字
- 雪姬