bodyparser.urlencoded和bodyparser.json有什么区别?

nvbavucw  于 2023-02-01  发布在  其他
关注(0)|答案(2)|浏览(192)

我在使用bodyparser时有一个困惑。为什么我们有json.stringify(把对象转换成字符串)和json.parse(把JSON转换成对象)的时候还需要bodyparser呢?
是不是因为在我们的app.use()中使用它会在客户端和服务器之间的数据交换过程中自动应用中间件?并且我们不需要指定每次从客户端发送数据到服务器,反之亦然?
如果是这样的话,那么bodyparser中的urlencoded和json有什么区别呢?

wqnecbli

wqnecbli1#

是的,你说得对。Body-parser是一个中间件,它可以自动解析传入的请求正文,并使数据在req.body属性中可用。它消除了每次发出请求时手动解析请求正文的需要,节省了时间并降低了错误的风险。
body-parser中urlencodedjson的区别在于传入请求主体的格式。当请求主体被编码为URL编码字符串(即x-www-form-urlencoded)时,使用urlencoded;而当请求主体为JSON格式时,使用JSON。通过同时使用这两种格式,您可以处理不同类型的请求主体。

e3bfsja2

e3bfsja22#

当我们有了json.stringify(将对象转换为字符串)时,为什么还需要bodyparser呢?
正文解析器 * 也 * 负责从HTTP请求的网络流中阅读数据,只有获得数据后才能解析数据。
bodyparser中的url编码和json有什么区别?
它们解析以不同数据格式编写的主体,urlencoded格式是<form>的默认编码格式。

相关问题