Javascript 正文解析器json()和urlencoded()函数是否替换了express json()和urlencoded()函数?

Javascript 正文解析器json()和urlencoded()函数是否替换了express json()和urlencoded()函数?,javascript,node.js,rest,express,Javascript,Node.js,Rest,Express,express框架附带了express函数express.json()和express.urlencoded() 我们有body解析器库,它似乎执行相同的功能 我的问题是,主体解析器是否替换了express.json()和express.urlencoded() 它处理创建req.body的方式是否与内置的Express函数不同?在Express 4.0之前,body解析器包一直作为Express Middleware存在。当时它已从Express捆绑包中删除,但人们仍然依赖它。因此,大约4.1

express框架附带了express函数
express.json()
express.urlencoded()

我们有body解析器库,它似乎执行相同的功能

我的问题是,主体解析器是否替换了
express.json()
express.urlencoded()


它处理创建
req.body
的方式是否与内置的Express函数不同?

在Express 4.0之前,body解析器包一直作为Express Middleware存在。当时它已从Express捆绑包中删除,但人们仍然依赖它。因此,大约4.1 Express将其带回来,但将其集成到框架中


是的,它实际上是一个直接的替代品,因为这些函数直接基于主体解析器。因此,它们本质上是同义词。Express团队实际上维护body解析器

谢谢@bob,谢谢你的重播。如果我在express.json()和express.urlencoded()上使用主体解析器,在功能上会有区别吗?不,在功能上是一样的。您的请求将按照您习惯的方式生成。感谢您的首席执行官Bob为我回答这个问题。查看express源代码,我发现express.json和express.urlencoded实际上只是主体解析器的包装。因此,无论您使用主体解析器还是express版本,它都是相同的基本源代码。