Nodejs_body-parser正文解析器

172 阅读1分钟

作用

  1. 处理不同类型的请求体:比如textjsonurlencoded等,对应的报文主体的格式不同。
  2. 处理不同的编码:比如utf8gbk等。
  3. 处理不同的压缩类型:比如gzipdeflare等。
  4. 其他边界、异常的处理
常用场景
// 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编码。