为什么我们需要快速的身体分析器?
我遇到了很多博客和文章,他们build议使用body-parser来分析请求主体数据。 有没有办法parsing数据或从身体获取身体数据,而不使用任何中间件?
默认情况下,express只是在req
参数中给你原始的HTTP请求体,作为一个基本上是Readable
stream的IncomingMessage
。 当你,例如,做一个表单POST请求时,表单可能以不同的方式被编码, 如果通过Web浏览器进行编码,或者可能是JSON或任意格式。 body-parser
模块知道如何读取HTTP请求体,并理解各种常见编码的特定列表。
Express大多只是一个非常简单的框架,可以将中间件连接在一起,并为应用程序声明路由。 通过做得很less,做得很好,这是不被人们select和使用的。 例如,如果您想要在HTTP请求中发送自己的格式,则可能需要编写自己的代码,而不是使用body-parser
。 一些HTTP服务器框架具有相同的function。 在这样的框架中,扩展主体parsingfunction或者甚至是不可能的,可能会很难/令人困惑。 Express项目build议使用body-parser
,但是如果有一个不同的模块以您喜欢的方式parsing身体,您可以随时使用它。
- Express – 创build一个新的视图引擎
- 在URI中包含斜线字符“/”的标识符
- socket.io并表示3错误
- 关于用MEAN Stack创build多租户SAAS应用程序的build议(Mongodb,express,angular,node)
- 在将路由拆分成不同的文件/模块时,得到“ForbiddenError:无效的csrf令牌”
- 在封闭的方法中在Node JS Express请求中访问POST响应数据
- 错误EMFILE,在ejs中打开太多的文件
- 将app.js中的params传递给route.js
- Socket.io聊天应用程序显示检测到EventEmitter内存泄漏。 添加了11位听众。 使用emitter.setMaxListeners()