@xinmier/web-socket-controller
v2.0.0-beta3
Published
辛米尔网页编程工具集·实用的双工连接控制器。
Downloads
9
Readme
辛米尔网页编程工具集·实用的双工连接控制器
npm 包
npm 包之名称
@xinmier/web-socket-controller
。
npm 包之主页
https://www.npmjs.com/package/@xinmier/web-socket-controller。
概述
@xinmier/web-socket-controller
是一个 npm 包,下称【本软件】。
本软件为一个编程元件,面向网页开发人员,而非最终用户。
众所周知:
原生的 WebSocket 对象是一次性的,一旦其出错或断联,则废弃。若此后需再次联通 WebSocket ,则须另行构建全新的 WebSocket 对象。这一设计令我倍感不便。我遂设计本软件,按需反复构建、销毁 WebScoket 对象,以降低编程劳动中使用 WebSocket 技术的难度。
原生 WebSocket 对象在建立连接的过程中,状态码为 CONNECTING ,此时不允许外界调用其
close
方法函数。这颇为不便。我遂设计本软件,在建联过程中允许外界“反悔”,直接调用本品的disconnect
方法函数。
简言之,本品 专门运行在客户端(一般是浏览器中) ,且可令 WebSocket 断线自动重连。
又,本品老旧的 v0.2.x
版存在严重缺陷,不堪用。
而 v1.x.y
版也有“函数调用栈无限堆高”的问题。
最新的 v2.0.0-beta
大体堪用,但仍有问题。
另, v2.x
的文档来不及写。但 v2.x
配套的《测试集》是可用运转的。且其中代码有较好的示范性。不妨参阅。