0.2.2 • Published 2 years ago

uno-ws-client v0.2.2

Weekly downloads
-
License
-
Repository
-
Last release
2 years ago

Installation

npm install uno-ws-client --save

Usage

import { Ws, SDKBase } from '@ali/ws-client';

const ws = new Ws('wss://pre-citybrain-open.aliyun.com/app/space-ws/ws', {
  // autoConnect: true,
  registerData: {
    source: 'web1',
    target: ['UE'],
    data: {
      sid: "96954",
      name: "appX1",
      group: "abcd"
    },
    event: 'register',
  },
  // reconnectionDelay: 2000,
  // closeHeartbeat: false,
  // heartbeatDelay: 30000,
  // heartbeatWait: 2000,
  callback: (data) => {
    console.log(data);
  },
  // connectByClose: true
});

const sdk = new SDKBase({
  service: 'wss://pre-citybrain-open.aliyun.com/app/space-ws/ws',
  source: 'web1'
  target: ['UE'],
  roomExclude: [''],
  registerData: {
    name: "appX1",
    group: "abcd"
  },
  extraWs: {
    closeHeartbeat: true
  },
});

WSOptions

属性名说明必填类型默认值备注
autoConnect是否需要自动连接Booleantrue---
reconnectionDelay重连间隔时间Number2000---
closeHeartbeat是否关闭心跳检测Booleanfalse---
heartbeatDelay心跳检测间隔Number20000closeHeartbeat为false时生效
heartbeatWait心跳检测超时时间,超出重连Number2000closeHeartbeat为false时生效
connectByClose断开重连Booleantrue---
registerData注册信息,初始化有的话,自动注册RegisterDatanull---
callback收到消息的回调(msg: Object) => {}null---

SDKOptions

属性名说明必填类型默认值
service需要连接的服务地址String-
source当前客户端idString-
target消息发送目标端Array-
roomExclude当前广播需要过滤的端, target优先级高Array-
registerData注册内容RegisterData-
extraWswebsocket扩展配置Options{}

RegisterData

属性名说明必填类型默认值
name发送端名称string-
group消息通道房间名称string-
hasCbMsg注册消息是否需要广播boolean-
disconnectTime长时间不发送消息时,服务端主动断开服务需要的时间number60000

WSInstance API

属性名说明类型备注
send发送消息(data: Object) => {}---
destroy销毁当前实例Function---
init初始化(销毁后可以手动初始化)Function---
updateOptRetry更新配置后重新初始化(url: Optionsstring, opts?: Options) => {}---
register自定义注册(registerData: Object) => {}---
on事件监听eventList---

SDKInstance API

属性名说明类型备注
listener按event和action监听消息内容返回(eventName: string, callback: (message: object) => void) => void-
registerEvent注册自定义事件(eventName: string, parser: (data) => data)) => {}-
send发送消息(event: string, message: object) => {}-
updateOptRetry更新配置后重新初始化(opts: Options) => {}-
destroy销毁函数Function-

eventList

事件名说明
loadws连接成功
0.2.1

2 years ago

0.2.0

2 years ago

0.2.2

2 years ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago