什么是reits-rpc
reits-rpc是一个方便的RPC调用库,它支持Promise/A+规范的异步调用和链式调用风格,同时也提供了服务端和客户端的实现。
安装
使用npm安装reits-rpc:
npm install reits-rpc --save
服务端实现
服务端可以使用reits-rpc来实现RPC服务,首先需要定义接口:
class Calculator { add(a, b) {} subtract(a, b) {} multiply(a, b) {} divide(a, b) {} }
然后实现接口:
-- -------------------- ---- ------- ----- --------- - ------------------------------- ----- -------------- - ------ -- - ------ ----------------- - --- - ----------- -- - ------ ----------------- - --- - ----------- -- - ------ ----------------- - --- - --------- -- - ------ ----------------- - --- - - ----- -------------- - --- ----------------- ----- ------ - --- ------------ ------------------------------- ---------------- -------------------
以上代码的作用是创建一个CalculatorImpl类实例,然后将其绑定到名为"Calculator"的service上,并开启一个监听在8088端口的socket服务。
客户端调用
客户端使用reits-rpc调用远程RPC服务,需要连接到服务端并获得service代理:
-- -------------------- ---- ------- ----- --------- - ------------------------------- ----- ------ - --- --------------------------------- ------------------------ -- - ----- ---------- - -------------------------------- ------ ----------------- --- -------------- -- - -------------------- -- --- ---
以上代码的作用是创建一个RpcClient实例,连接到8088端口的socket服务,获取名为"Calculator"的service代理,调用add方法,输出结果3。
总结
reits-rpc是一个方便的RPC调用库,在服务端和客户端都提供了易于使用的接口,支持Promise/A+规范的异步调用和链式调用风格,可用于构建分布式系统。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055a5c81e8991b448d7f40