节点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。