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