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(data) {
    console.log(`Server[port:${opt.port}]: clientEnter`, data)
})
instWConverServer.on('clientLeave', function(data) {
    console.log(`Server[port:${opt.port}]: clientLeave`, data)
})
instWConverServer.on('clientChange', function(data) {
    console.log(`Server[port:${opt.port}]: clientChange`, data)
})
instWConverServer.on('broadcast', function(data) {
    console.log(`Server[port:${opt.port}]: broadcast`, data)
})
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:

回傳事件物件,可監聽error事件

Type
Object