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 协议或者想看下相关实现,可以看看这些资料:
- 基于类的控制器实现 JSON-RPC 2.0 服务
- Multi-RPC 兼容 JSON-RPC 2 的 Client-Server 实现
- WebSocket 浏览器到浏览器 RPC(基于 ws-rpc)
如果你项目里已经在搞异步通信,又想轻量加点 RPC,不妨用这个试试。
157.53KB
文件大小:
评论区