EnhServer master READ ONLY 0
  • explorer
  • search
a [App]
a CG.EnhServer
a README.md
a app.ts
a [Test]
a test
  • README.md

EnhServer

為了解決一些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上的所有使用者。

至於其餘功能目前尚未確定如何說明,待補。

Authors

EnhProject - 不會取名字
- 雪姬

READ ONLY
  • problem
  • console
No problems have been detected so far.
Ln 1, Col 1, Sel 0
Markdown