rpc-websocket-client TypeScript JSON-RPC 2.0WebSocket客户端

TypeScript 的 JSON-RPC 2.0 WebSocket 客户端写得还挺轻巧。用了async/await来异步,响应也快,代码也清爽。你只需要npm i rpc-websocket-client装一下,就能快速跑起来。哦对,里面还带自动生成唯一id的功能,用起来挺省心。

底层设计也比较贴近“金属”,就是说少封装多自由。如果你是性能控,想要干掉多余字段,可以用noRpc()方法干掉jsonrpc: '2.0'那块开销,挺实用的。

还有一点比较好,changeSocket()listenMessages()这俩方法能让你接入已有的 WebSocket 连接。比如你用的项目本来就连了 GraphQL 或 REST 的 socket,现在也能加点 RPC 功能,不冲突。

接口都有注释,类型支持也比较完善(虽然作者说写得比较简约,但用起来还蛮顺手)。如果你正好在用 TypeScript 写前后端通信,这个库还蛮值得一试的。

如果你还不熟 JSON-RPC 协议或者想看下相关实现,可以看看这些资料:

如果你项目里已经在搞异步通信,又想轻量加点 RPC,不妨用这个试试。

zip 文件大小:157.53KB