0.0.0-alpha.9 • Published 10 months ago

client.io v0.0.0-alpha.9

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

client.io

构建Web端更稳定高效的实时通信解决方案。

Use

Use npm/yarn/pnpm

pnpm add client.io

Example

Use WebSocketBucket

import { WebSocketBucket } from 'client.io';
import { jsonStringify2Parse } from 'client.io';
WebSocketBucket.create({
  name: 'ACK_WEBSOCKET',
  url: 'wss://wss.github.com/test-ws'
  heartRate: 5000,
  heartbeat: (send) => {
    send(
      'HeartBeat-client-' + `${new Date().getSeconds()}`,
    );
  },
  receive: (event) => {
    if (event.data) {
      const data = jsonStringify2Parse(event.data);
      if (data.ack && data.msgId) {
        setTimeout(() => {
          WebSocketBucket.sendMessage(
            JSON.stringify({ module: 'ack', msgId: data.msgId }),
            'ACK_WEBSOCKET',
          );
        }, 0);
      }
    }
    return event;
  },
  send: (event) => {
    return event;
  },
});

WebSocketBucket.receiveMessage((msgEvent) => {
}, 'ACK_WEBSOCKET');
WebSocketBucket.sendMessage('Hello World!', 'ACK_WEBSOCKET');
0.0.0-alpha.9

10 months ago

0.0.0-alpha.4

11 months ago

0.0.0-alpha.7

11 months ago

0.0.0-alpha.8

11 months ago

0.0.0-alpha.5

11 months ago

0.0.0-alpha.6

11 months ago

0.0.0-alpha.3

1 year ago

0.0.0-alpha.2

1 year ago

0.0.0-alpha.1

1 year ago