tank-websocket.jsWebSocket 客户端插件

联合创作 · 2023-09-22 01:22

tank-websocket.js 是一个稳定的websocket客户端插件。

特征

  • 支持多个实例/单个案例,单页应用程序中的全局单例模式
  • 支持commonjs,es6导入两种导入模式
  • 支持自动重新连接机制
  • 支持事件侦听器
  • 0个依赖项
  • 单元测试高覆盖率
  • 支持浏览器

install

npm install tank-websocket.js
// or
yarn add tank-websocket.js

导入

commonjs

const TankWebSocket = require("tank-websocket.js");
//或
const {SocketClient, useSocketClient} = require("tank-websocket.js");

ES6+ 导入

import TankWebSocket from "tank-websocket.js";
//或
import {SocketClient, useSocketClient} from "tank-websocket.js";

html 标签导入

<script src="https://unpkg.com/tank-websocket.js/lib/">script>

初始化

多实例创建

const twsc = new TankWebSocket.SocketClient('ws://127.0.0.1:19198');
twsc.onOpen((event) => {
    console.log("on open", event)
})

单例创建

单页应用程序中的全局单例模式

​//main.js 
import TankWebSocket from "tank-websocket.js";​​​​​​​

TankWebSocket.useSocketClient('ws://127.0.0.1:19198');

//其他文件 
import TankWebSocket from "tank-websocket.js";

TankWebSocket.useSocketClient().onOpen((event) => { 
      console.log("on open", event) 
})
浏览 9
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报