什么是 event-rpc
event-rpc 是一个基于事件的轻量级远程调用框架,它使用纯 JavaScript 编写,适用于 Node.js 和浏览器端的前端开发。
event-rpc 可以提供很多优秀的功能,其中包括:
- 事件驱动的架构
- 支持异步并发调用
- 支持两种调用方式:Promise 和 callback
- 可以自由定制化数据传输格式
安装
在命令行下输入以下命令即可完成安装:
npm install event-rpc --save
使用
基本用法
在客户端和服务端都引用 event-rpc 后,我们就可以通过 server.on
和 client.emit
方法来实现远程调用。
客户端代码:
-- -------------------- ---- ------- ------ -- ---- ------------------- ------ -------- ---- ------------ ----- ------ - ------------------------------------ ----- ------ - --- ----------------- ------------------ -- -------------- -- - -------------------- -- - ---
服务端代码:
-- -------------------- ---- ------- ----- ------ - ------------------------------- ----- -- - ----------------------------- ----- -------- - --------------------- ----- ------- - - ---- --- -- -- - - - -- ----- -------- - --- ------------- ------------------------- --------------------
实现异步调用
在 event-rpc 中,默认情况下是同步的调用方式。
如果想要实现异步调用,需要在服务端添加第一个参数为 callback 的方法,并在异步调用结束后调用 callback。
服务端代码:
-- -------------------- ---- ------- ----- ------ - ------------------------------- ----- -- - ----------------------------- ----- -------- - --------------------- ----- ------- - - --------- --- -- --------- -- - ------------- -- - -------------- - - --- -- ----- - -- ----- -------- - --- ------------- ------------------------- --------------------
客户端代码:
-- -------------------- ---- ------- ------ -- ---- ------------------- ------ -------- ---- ------------ ----- ------ - ------------------------------------ ----- ------ - --- ----------------- ----------------------- -- -- ----- ------- -- - -------------------- -- - ---
自定义传输格式
event-rpc 默认采用的是 JSON 传输格式,如果想要使用其他传输格式,需要在客户端和服务端都指定传输格式。
客户端代码:
-- -------------------- ---- ------- ------ -- ---- ------------------- ------ -------- ---- ------------ ----- ------ - ------------------------------------ ----- ---------------- - ---- -- -------- - --------------------- ----- ------ - --- ---------------- ------------------ ------------------ -- -------------- -- - -------------------- -- - ---
服务端代码:
-- -------------------- ---- ------- ----- ------ - ------------------------------- ----- -- - ----------------------------- ----- -------- - --------------------- ----- ------- - - ---- --- -- -- - - - -- ----- ---------------- - ---- -- ------------------------------ ----- -------- - --- ------------ ------------------ ------------------------- --------------------
总结
event-rpc 是一个轻量简洁的远程调用框架,使用简单方便。在前端开发中,我们有时候需要和其他服务端程序进行交互,这时 event-rpc 会是一个适合的选择。
虽然 event-rpc 不同于其他框架,但它有很多独特的优势,比如可自定义传输格式等,这些都是其他框架所不能简单实现的。希望本文可以帮助前端开发者更好地使用 event-rpc。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005601a81e8991b448de450