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