WServBroadcastServer

WServBroadcastServer

new WServBroadcastServer(instWConverServer, optopt) → {Object}

Description:
  • 伺服器端之資料控制與同步器

Source:
Example
import WConverhpServer from 'w-converhp/src/WConverhpServer.mjs'
import WServBroadcastServer from './src/WServBroadcastServer.mjs'

let opt = {
    port: 8080,
    apiName: 'api',
    pathStaticFiles: '.', //要存取專案資料夾下web.html, 故不能給dist
    verifyConn: () => {
        return true
    },
}

//instWConverServer
let instWConverServer = new WConverhpServer(opt)

//instWConverServer
instWConverServer = new WServBroadcastServer(instWConverServer)

let n = 0
setInterval(() => {
    n++
    instWConverServer.broadcast(`n=${n}`)
}, 1500)

instWConverServer.on('clientEnter', function(clientId, data) {
    console.log(`Server[port:${opt.port}]: clientEnter`, clientId, data)
})
instWConverServer.on('clientLeave', function(clientId, data) {
    console.log(`Server[port:${opt.port}]: clientLeave`, clientId, data)
})
instWConverServer.on('clientChange', function(numClients) {
    console.log(`Server[port:${opt.port}]: clientChange`, numClients)
})
instWConverServer.on('error', function(err) {
    console.log(`Server[port:${opt.port}]: error`, err)
})
instWConverServer.on('handler', function(data) {
    // console.log(`Server[port:${opt.port}]: handler`, data)
})
Parameters:
Name Type Attributes Default Description
instWConverServer Object

輸入通訊服務實體物件,可使用例如WConverhpServer等建立

opt Object <optional>
{}

輸入設定物件,預設{}

Returns:

回傳事件物件,可監聽clientEnter、clientLeave、clientChange、error事件,並保留instWConverServer原有之execute、upload、download、handler事件;另掛載broadcast、getClients、getMessages、clearBroadcast函數。clientEnter與clientLeave帶(clientId, data),data為該客戶端輪詢時所送之輸入物件;clientChange帶當前存活客戶端數量

Type
Object