节点Body Parser和cookie解析器有什么作用?我应该使用它们吗?

Sta*_*tec 7 cookies parsing node.js express body-parser

我已经阅读了所有可以找到的文档,但是我找不到这两个中间件的简单解释.

什么是bodybody-parser指什么?为什么需要解析身体?

同样适用于cookies.我是否正确地cookie-parser"解析"或瘫痪网络用户附带的cookie?

最后,我读过body-parser在Express4中既不安全又不推荐使用.我应该不用吗?

gus*_*nke 9

您可能知道,Node.js默认提供了一个非常低级的HTTP模块.这就是为什么你需要像Express这样的"框架" - 它们可以让你轻松处理其他平台(例如Java和PHP)中Web服务器的常用功能.

body-parser将获取您的请求的正文并将其解析为您希望服务器接收POST/ PUT请求的任何内容(JSON,URL编码,文本,原始).
身体解析器(我所知道的)唯一的问题是你无法处理多部分体(通常是上传体).

cookie-parser将解析Cookie标题并处理cookie分离和编码,甚至可能解密它!

这一切都归结为您不需要使用这些功能,这就是Node非常棒的原因.
你可以简单地忽略它们,让你的服务器不那么繁忙:)

  • `multipart/form-data`不仅适用于"任何*文件"的"大文件". (2认同)

Jos*_* C. 5

在Express 4中,将正文解析器cookie解析器移到了单独的模块。Express 3不建议使用的正文和cookie解析器。

主体解析器解析请求主体。这些可能包含json或url编码的表单数据。表格数据将出现在中req.body

cookie解析器解析cookie,并将cookie信息放在req中间件中的对象上。如果您知道秘密,它还将解密签名的cookie。