我不明白为什么我们需要 body-parser
在 Express 应用程序中,因为我们可以在不使用 body-parser
的情况下获取数据。它实际上是做什么的以及如何做的?
原文由 jiten 发布,翻译遵循 CC BY-SA 4.0 许可协议
我不明白为什么我们需要 body-parser
在 Express 应用程序中,因为我们可以在不使用 body-parser
的情况下获取数据。它实际上是做什么的以及如何做的?
原文由 jiten 发布,翻译遵循 CC BY-SA 4.0 许可协议
5 回答4.8k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
5 回答1.9k 阅读
2 回答1.3k 阅读✓ 已解决
3 回答2k 阅读
1 回答3.2k 阅读
编辑:在 2019 年 4 月 2 日 的 express@4.16.0 中,body-parser 中间件包含在 express 中,因此您不再需要单独安装 body-parser。 有关详细信息,请参阅此
老的:
要在 Express.js 版本 4 及更高版本中处理
HTTP POST
请求,您需要安装名为body-parser
的中间件模块。body-parser
提取传入请求流的整个主体部分并将其公开到req.body
。中间件之前是 Express.js 的一部分,但现在您必须单独安装它。
此
body-parser
模块解析使用HTTP POST
请求提交的 JSON、缓冲区、字符串和 URL 编码数据。使用 NPM 安装body-parser
如下所示。