简介
middling 是一个基于 Express 框架的中间件增强库,可以用于快速编写复杂的中间件逻辑,提高开发效率和代码可读性。
安装
使用 npm 可以轻松安装 middling:
npm install 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