gpt4 book ai didi

node.js - body-parser - 扩展选项(qs vs querystring)

转载 作者:IT老高 更新时间:2023-10-28 22:13:08 30 4
gpt4 key购买 nike

body-parser 的当前版本中,现在需要使用 bodyParser.urlencoded() 时的 extended 选项。在自述文件中,它解释了:

The extended option allows to choose between parsing the URL-encoded data with the querystring library (when false) or the qs library (when true).

[...]

Defaults to true, but using the default has been deprecated. Please research into the difference between qs and querystring and choose the appropriate setting.

我找不到任何有用的或具体的信息。我只发现了一个已弃用的 node-querystring .

这个选项应该总是正确的吗?

最佳答案

这个消息的原因是 body-parserabout to change default value for extended from true to false .

扩展协议(protocol)使用 qs library解析 x-www-form-urlencoded 数据。 qs的主要优点是它使用了非常强大的序列化/反序列化算法,能够序列化任何类似json的数据结构。

但网络浏览器通常不使用此协议(protocol),因为 x-www-form-urlencoded 旨在序列化平面 html 表单。不过,如果您要使用 ajax 发送丰富的数据结构,它可能会派上用场。

querystring library`提供基本的序列化/反序列化算法,所有网络浏览器都使用该算法序列化表单数据。这种基本算法比扩展算法简单得多,但仅限于平面数据结构。

两种算法对平面数据的工作方式完全相同。

现在,当您了解这两种算法的优缺点后,您可以决定哪一种更适合您的应用程序。

关于node.js - body-parser - 扩展选项(qs vs querystring),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29175465/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com