什么是express.json()和express.urlencoded()?

我找不到express.json()和express.urlencoded()的任何文档。 他们每个人究竟做了什么?

jsonurlencoded中间件都是bodyParser的一部分。 这是自述文件所说的:

bodyParser([选项])

返回分析jsonurlencoded中间件。 这些options被传递给两个中间件。

bodyParser.json([选项])

返回只parsingjson中间件。 选项是:

  • strict – 只parsing对象和数组
  • limit <1mb> – 最大请求主体大小
  • reviver – 传递给JSON.parse()

bodyParser.urlencoded([选项])

返回仅用qs模块parsingurlencoded中间件。 选项是:

  • limit <1mb> – 最大请求主体大小