W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
{ "name": "system.websocketfactory" }
import websocketfactory from '@system.websocketfactory'
或
const websocketfactory = require('@system.websocketfactory')
創(chuàng)建 websocket 實(shí)例
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
url | String | 是 | 請求 url, 必須是 wss 或 ws 協(xié)議 |
header | Object | 否 | 請求頭,header 中不能設(shè)置 Referer,User-Agent設(shè)置在1040 版本開始支持 |
protocols | StringArray | 否 | 子協(xié)議組 |
類型 | 描述 |
---|---|
WebSocket
|
返回一個(gè) WebSocket 對象,請參考 WebSocket 對象 |
ws = websocketfactory.create({
url: 'ws://test:8088',
header: {
'content-type': 'application/json'
},
protocols: ['protocol']
})
WebSocket 對象提供了用于創(chuàng)建和管理 WebSocket 連接,以及可以通過該連接發(fā)送和接收數(shù)據(jù)的 API。
向服務(wù)器發(fā)送數(shù)據(jù)
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
data | String | ArrayBuffer 1030+
|
是 | 發(fā)送的消息 |
success | Function | 否 | 成功回調(diào) |
fail | Function | 否 | 失敗回調(diào) |
ws.send({
data: 'send message',
success: function() {
console.log(`send success`)
},
fail: function(data, code) {
console.log(`handling fail, code = ${code}`)
}
})
關(guān)閉當(dāng)前連接
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
code | Number | 否 | 關(guān)閉鏈接的狀態(tài)號 ,默認(rèn) 1000 |
reason | String | 否 | 關(guān)閉的原因 |
success | Function | 否 | 接口調(diào)用成功的回調(diào)函數(shù) |
fail | Function | 否 | 接口調(diào)用失敗的回調(diào)函數(shù) |
ws.close({
code: 1000,
reason: 'close as normal',
success: function() {
console.log(`close success`)
},
fail: function(data, code) {
console.log(`handling fail, code = ${code}`)
}
})
用于指定連接成功后的回調(diào)函數(shù)
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | Function | 否 | 打開連接回調(diào) |
ws.onopen = function() {
console.log(`connect open`)
}
用于指定當(dāng)從服務(wù)器接受到信息時(shí)的回調(diào)函數(shù)
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | Function | 否 | 服務(wù)器返回消息事件回調(diào) |
參數(shù)名 | 類型 | 說明 |
---|---|---|
data | String | ArrayBuffer 1030+
|
監(jiān)聽器接收到的消息, 消息類型與發(fā)送類型一致 |
ws.onmessage = function(data) {
console.log(`message is ${data.data}`)
}
用于指定連接關(guān)閉后的回調(diào)函數(shù)
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | Function | 否 | 關(guān)閉連接事件回調(diào)。 |
參數(shù)名 | 類型 | 說明 |
---|---|---|
code | Number | 服務(wù)器返回關(guān)閉的狀態(tài)碼。 |
reason | String | 服務(wù)器返回的關(guān)閉原因。 |
wasClean | Boolean | 是否正常關(guān)閉。 |
ws.onclose = function(data) {
console.log(
`onclose:data.code = ${data.code}, data.reason = ${
data.reason
}, data.wasClean = ${data.wasClean}`
)
}
用于指定連接失敗后的回調(diào)函數(shù)
參數(shù)名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | Function | 否 | 連接錯(cuò)誤回調(diào) |
參數(shù)名 | 類型 | 說明 |
---|---|---|
data | String | 監(jiān)聽器接收到的消息。 |
ws.onerror = function(data) {
console.log(`onerror data.data = ${data.data}`)
}
無限制。
后臺運(yùn)行詳細(xì)用法參見 后臺運(yùn)行腳本。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: