node.js - Node Body Parser 和 cookie parser 有什么作用?我应该使用它们吗?

标签 node.js parsing cookies express body-parser

我已经阅读了我能找到的所有文档,但是我找不到关于这两个中间件的作用的简单解释。

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/

相关文章:

javascript - Node Js async.apply 和 Javascript Apply

python - 用 Python 解析 XML 文件并在每个列表元素中获取字母 'u'

Python .append() 到一行中的向量

javascript - 在网络服务器上下文之外,(javascript)cookie 是否有效?

javascript - 从 TextInput 获取值并传递给祖 parent 和 child react native

node.js - 让教程 SocketIO 正常工作

ruby-on-rails - 我是否需要构建一个node.js应用程序才能使用trigger.io?

java - 如何使用dom解析器java解析xml中的相同名称标签?

python - Django CSRF cookie 未设置。卡住

javascript - 如何附加 cookie 值