节点Body Parser和Cookieparsing器做什么? 我应该使用它们吗?

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

body-parser中的body是指什么? 为什么需要parsing身体?

类似的cookie。 我是否正确地解释了cookie-parser “parsing”或啄倒伴随web用户的cookies?

最后,我已经看到Express4中body-parser既不安全也不赞成使用。 我不应该使用它?

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

body-parser将把你的请求的主体和parsing到你想要你的服务器在POST / PUT请求(JSON,URL编码,文本,原始)接收的任何东西。
身体分析器唯一的问题(我知道)是你不能处理多部分的身体(这通常是上传)。

cookie-parser将parsingCookie头和处理cookie分离和编码,甚至可能解密!

这一切都归结为您不需要使用这些function的事实,这就是为什么Node很棒。
你可以简单地忽略它们,让你的服务器不那么忙:)

在Express 4中, body-parser和cookie-parser被移到了独立的模块中。 不赞成使用的正文和cookieparsing器是Express 3的附件。

正文parsing器parsing请求体。 这些可能包含像json或url编码的表单数据。 表单数据将出现在req.body

cookieparsing器parsingcookie,并将cookie信息放在中间件的req对象上。 只要您知道秘密,它也会解密已签名的cookies。