npm 包 middling 使用教程

阅读时长 6 分钟读完

简介

middling 是一个基于 Express 框架的中间件增强库,可以用于快速编写复杂的中间件逻辑,提高开发效率和代码可读性。

安装

使用 npm 可以轻松安装 middling:

基本使用

middling 的 API 非常简单,主要包含以下几个部分:

  • middling():得到一个新的 middling 实例。
  • use():添加一个中间件。
  • error():添加一个错误处理中间件。
  • invoke():执行整个 middling 实例,返回一个 Promise。

下面是 middling 的基本使用示例:

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

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

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

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

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

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

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

特性

middling 支持以下特性:

  • 中间件数组排序。
  • 处理器超时控制。
  • 上下文对象的可读性和可写性控制。
  • 中间件函数 async/await 的原生支持。

中间件数组排序

middling 的中间件数组支持排序功能,可以按照指定的顺序执行中间件。例如:

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

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

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

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

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

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

处理器超时控制

middling 支持处理器超时控制,即如果一个请求处理时间超过了指定的时间,就会抛出一个错误。可以通过 setOptions() 方法来设置超时时间:

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

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

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

上下文对象的可读性和可写性控制

middling 支持上下文对象的可读性和可写性控制,可以通过 createContext() 方法来创建一个只读或者只写的上下文对象,这能够有效地减少代码的副作用和错误。

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

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

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

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

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

async/await 的原生支持

middling 支持 async/await 语法的原生支持,可以让你的中间件代码更加简洁和易于理解。

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

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

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

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

结论

middling 是一个功能完备、易于使用的 Express 中间件增强库,可以大幅提高前端开发效率和代码可读性。虽然 middling 支持的特性较多,但它并不难学习和掌握,有助于开发者更加专注于业务逻辑的实现。

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

纠错
反馈