作用
- 处理不同类型的请求体:比如
text、json、urlencoded等,对应的报文主体的格式不同。 - 处理不同的编码:比如
utf8、gbk等。 - 处理不同的压缩类型:比如
gzip、deflare等。 - 其他边界、异常的处理
常用场景
// express中间件
app.use(bodyParser.json());
// 返回仅解析json和仅查看Content-Type标头与type选项匹配的请求的中间件。
//此解析器接受正文的任何 Unicode 编码,并支持自动膨胀 gzip和 deflate编码。
app.use(bodyParser.urlencoded({ extended: false }));
//返回仅解析 urlencoded正文并仅查看 Content-Type标头与 type选项匹配的请求的中间件。
//此解析器仅接受主体的 UTF-8 编码,并支持自动膨胀 gzip和 deflate编码。