erpc 是: [ 简单 (easy) | 对等 (equity) ] ,远程过程调用(rpc) 的简写
每个节点均可同时作为生产者与消费者,且它们被约束在一起,可共用某些配置.
简单的配置与清晰的模板代码,让你轻松的实现网络交互.
以配置的方式初始化节点,运行过程中无需管理节点状态,框架内部实现安全验证,自动重连,多路地址尝试,心跳包.
支持复杂的多实例划分:类型,组,ID.
可以在 nodejs(服务端/客户端)或浏览器端使用(仅限客户端)
同时支持静态与动态多地址链接(内置注册中心客户端,需填写注册中心信息以调用.)
可服务端与客户端反向依赖(让浏览器以客户端形式提供服务)
可通过服务端 rpc 代码自动生成客户端 rpc 代码(该功能在计划中,未实现),同时提供 js/ts 版本
使用 ts 开发,完美支持 ts 类型系统.
支持插件功能,统一对所有的封包进行
erpc 是一个使用 nodejs 开发的 rpc 库,
erpc 的底层是 socket.io(浏览器无法使用 socket.io 所以无法成为服务端,但可以反向依赖.) 与 socket.io-client.