websockethb

1.0.6 • Public • Published

websockethb

Author QQ Email

食用方式

安装

npm install websockethb

引入与使用

import WebsocketHB from 'websockethb'
 
const ws = new WebsocketHB({
  url: 'ws://xxx'
})
 
ws.onopen = () => {
  console.log('connect success')
}
ws.onmessage = e => {
  console.log(`onmessage: ${e.data}`)
}
ws.onerror = () => {
  console.log('connect onerror')
}
ws.onclose = () => {
  console.log('connect onclose')
}

API

属性

属性 必填 类型 默认值 描述
url true string none websocket 服务端接口地址
pingTimeout false number 8000 心跳包发送间隔
pongTimeout false number 15000 15 秒内没收到后端消息便会认为连接断开
reconnectTimeout false number 4000 尝试重连的间隔时间
reconnectLimit false number 15 重连尝试次数
pingMsg false string "heartbeat" 心跳包消息
const opts = {
  url: 'ws://xxx',
  pingTimeout: 8000, // 发送心跳包间隔,默认 8000 毫秒
  pongTimeout: 15000, // 最长未接收消息的间隔,默认 15000 毫秒
  reconnectTimeout: 4000, // 每次重连间隔
  reconnectLimit: 15, // 最大重连次数
  pingMsg: 'heartbeat' // 心跳包的消息内容
}
const ws = new WebsocketHB(opts)

方法

发送消息

ws.send('Hello World')

断开连接

ws.destroyed()

获取实例

获取创建的 websocket 实例,一般情况下不推荐使用该方法。

ws.getWSInstance()

Package Sidebar

Install

npm i websockethb

Weekly Downloads

4

Version

1.0.6

License

ISC

Unpacked Size

6.25 kB

Total Files

4

Last publish

Collaborators

  • chanshiyu