0.0.9 • Published 1 year ago

node-ws-pack v0.0.9

Weekly downloads
-
License
MIT
Repository
-
Last release
1 year ago

ws-pack

install

  npm i node-ws-pack

usage

  import SocketClient from 'node-ws-pack'

  function transformData(data) {
    try {
      return JSON.stringify(data)
    } catch (error) {
      return data
    }
  }

  function transformResponse(data) {
    try {
      return JSON.parse(data)
    } catch (error) {
      return data
    }
  }


  const scoketClient = SocketClient.create({
    reConnectInterval: 3e3,
    connectInterval: 2e3,
    heartbeat: {
      ping: transformData({ id: 1, method: 1e5 }),
      interval: 3e3,
      timeoutInterval: 2e3,
      maxTimeoutTime: 2
    },
    transformData,
    transformResponse
  })()
  
  scoketClient.on('reconnect', (e) => {
    /** e.type: round | roundIn */
    console.info('websocket reconnect', e)
  })

  scoketClient.on('open', () => {
    console.info(`websocket connect success-${scoketClient.option.url}`)
  })

  scoketClient.on('error', e => {
    console.info('websocket connect error', e.message)
  })

  scoketClient.on('message', e => {
    console.info('websocket receive', e.data)
  })

  scoketClient.on('close', () => {
    console.info('websocket connect close')
  })

  scoketClient.on('beforeSend', ({ data }) => {
    console.info('websocket send message', data)
  })

  scoketClient.connect(`wsURL`)
0.0.9

1 year ago

0.0.8

1 year ago

0.0.7

1 year ago

0.0.6

1 year ago

0.0.5

1 year ago

0.0.4

1 year ago

0.0.3

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago