为什么我们需要快速的身体分析器?

我遇到了很多博客和文章,他们build议使用body-parser来分析请求主体数据。 有没有办法parsing数据或从身体获取身体数据,而不使用任何中间件?

默认情况下,express只是在req参数中给你原始的HTTP请求体,作为一个基本上是Readablestream的IncomingMessage 。 当你,例如,做一个表单POST请求时,表单可能以不同的方式被编码, 如果通过Web浏览器进行编码,或者可能是JSON或任意格式。 body-parser模块知道如何读取HTTP请求体,并理解各种常见编码的特定列表。

Express大多只是一个非常简单的框架,可以将中间件连接在一起,并为应用程序声明路由。 通过做得很less,做得很好,这是不被人们select和使用的。 例如,如果您想要在HTTP请求中发送自己的格式,则可能需要编写自己的代码,而不是使用body-parser 。 一些HTTP服务器框架具有相同的function。 在这样的框架中,扩展主体parsingfunction或者甚至是不可能的,可能会很难/令人困惑。 Express项目build议使用body-parser ,但是如果有一个不同的模块以您喜欢的方式parsing身体,您可以随时使用它。