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