npm 包 event-rpc 使用教程

阅读时长 5 分钟读完

什么是 event-rpc

event-rpc 是一个基于事件的轻量级远程调用框架,它使用纯 JavaScript 编写,适用于 Node.js 和浏览器端的前端开发。

event-rpc 可以提供很多优秀的功能,其中包括:

  • 事件驱动的架构
  • 支持异步并发调用
  • 支持两种调用方式:Promise 和 callback
  • 可以自由定制化数据传输格式

安装

在命令行下输入以下命令即可完成安装:

使用

基本用法

在客户端和服务端都引用 event-rpc 后,我们就可以通过 server.onclient.emit 方法来实现远程调用。

客户端代码:

-- -------------------- ---- -------
------ -- ---- -------------------
------ -------- ---- ------------

----- ------ - ------------------------------------
----- ------ - --- -----------------

------------------ -- -------------- -- -
  -------------------- -- -
---

服务端代码:

-- -------------------- ---- -------
----- ------ - -------------------------------
----- -- - -----------------------------
----- -------- - ---------------------

----- ------- - -
  ---- --- -- -- - - -
--

----- -------- - --- -------------
-------------------------

--------------------

实现异步调用

在 event-rpc 中,默认情况下是同步的调用方式。

如果想要实现异步调用,需要在服务端添加第一个参数为 callback 的方法,并在异步调用结束后调用 callback。

服务端代码:

-- -------------------- ---- -------
----- ------ - -------------------------------
----- -- - -----------------------------
----- -------- - ---------------------

----- ------- - -
  --------- --- -- --------- -- -
    ------------- -- -
      -------------- - - ---
    -- -----
  -
--

----- -------- - --- -------------
-------------------------

--------------------

客户端代码:

-- -------------------- ---- -------
------ -- ---- -------------------
------ -------- ---- ------------

----- ------ - ------------------------------------
----- ------ - --- -----------------

----------------------- -- -- ----- ------- -- -
  -------------------- -- -
---

自定义传输格式

event-rpc 默认采用的是 JSON 传输格式,如果想要使用其他传输格式,需要在客户端和服务端都指定传输格式。

客户端代码:

-- -------------------- ---- -------
------ -- ---- -------------------
------ -------- ---- ------------

----- ------ - ------------------------------------
----- ---------------- - ---- -- -------- - ---------------------
----- ------ - --- ---------------- ------------------

------------------ -- -------------- -- -
  -------------------- -- -
---

服务端代码:

-- -------------------- ---- -------
----- ------ - -------------------------------
----- -- - -----------------------------
----- -------- - ---------------------

----- ------- - -
  ---- --- -- -- - - -
--

----- ---------------- - ---- -- ------------------------------
----- -------- - --- ------------ ------------------
-------------------------

--------------------

总结

event-rpc 是一个轻量简洁的远程调用框架,使用简单方便。在前端开发中,我们有时候需要和其他服务端程序进行交互,这时 event-rpc 会是一个适合的选择。

虽然 event-rpc 不同于其他框架,但它有很多独特的优势,比如可自定义传输格式等,这些都是其他框架所不能简单实现的。希望本文可以帮助前端开发者更好地使用 event-rpc。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005601a81e8991b448de450

纠错
反馈