npm 包 @sailshq/body-parser 使用教程

阅读时长 5 分钟读完

什么是 @sailshq/body-parser

@sailshq/body-parser 是一个 Node.js 模块,用于解析 HTTP 请求中包含的 request body。它支持解析 JSON、urlencoded 格式和 multipart/form-data 格式的数据,使得服务器端能够方便地获取客户端提交的数据。

安装 @sailshq/body-parser

使用 NPM 安装

使用 @sailshq/body-parser

在 Express 应用中使用 @sailshq/body-parser 非常简单,只需在应用中引入该模块,然后调用其中的 Middleware 即可。

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

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

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

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

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

上面的代码中,我们通过调用 bodyParser.json()bodyParser.urlencoded() 方法来注册中间件。json() 方法用于解析 JSON 格式的数据,urlencoded() 方法用于解析 urlencoded 格式的数据,同时支持扩展 urlencoded 格式的数据。

在请求处理函数中,我们可以通过 req.body 来获取客户端提交的表单数据。

示例代码

解析 JSON 格式数据

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

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

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

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

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

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

解析 urlencoded 格式数据

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

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

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

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

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

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

支持扩展 urlencoded 格式数据

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

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

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

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

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

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

总结

@sailshq/body-parser 使得服务器端能够方便地获取客户端提交的数据,而不用手动解析 request body。通过 Middleware 的使用,我们可以轻松地处理不同类型的数据。

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

纠错
反馈