我已经阅读了我能找到的所有文档,但是我找不到关于这两个中间件的作用的简单解释。
body-parser
中的body
指的是什么?为什么需要解析正文?
Cookie 也类似。我是否更正了 cookie-parser
“解析”或分解网络用户附带的 cookie?
最后,我读到 body-parser
在 Express4 中既不安全又被弃用。我不应该使用它吗?
最佳答案
您可能知道,Node.js 默认提供一个非常低的级别 HTTP module .这就是为什么您需要 Express 等“框架”的原因 - 它们可以让您轻松处理其他平台(例如 Java 和 PHP)中 Web 服务器的常见功能。
正文解析器
body-parser
将获取您的请求正文并将其解析为您希望服务器在 POST
/PUT
请求(JSON、URL 编码、文本、原始)中接收的任何内容。
body-parser 的唯一问题(据我所知)是您无法处理多部分正文(通常是上传)。
由于 Express 版本 4.16+ body-parser
已作为内置中间件功能包含在 Express 中,因此无需安装。
cookie 解析器
cookie-parser
将解析 Cookie
header 并处理 cookie 分离和编码,甚至可能解密它!
因为 Express 4.x cookie-parser
是一个独立的中间件,要使用它你必须先安装它。
这一切都归结为您不需要来使用这些功能,这就是 Node 出色的原因。
您可以简单地忽略它们,让您的服务器不那么忙 :)
关于node.js - Node Body Parser 和 cookie parser 有什么作用?我应该使用它们吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26417297/