当前位置: 首页 > 面试题库 >

正文解析器-扩展选项(qs与querystring)

江育
2023-03-14
问题内容

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

扩展选项允许您在使用querystring库(如果为false)或qs库(为true)解析URL编码的数据之间进行选择。

[…]

默认值为true,但是不建议使用默认值。请研究qs和querystring之间的区别,然后选择适当的设置。

我找不到与此有关的任何有用或特定信息。我只找到了一个过时的node-querystring。

此选项是否应该始终为真?


问题答案:

出现此消息的原因body- parser是即将将默认值extended从更改truefalse

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

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

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

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

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



 类似资料:
  • 这部分给大家介绍一些可以用来书写、编辑 Markdown 的工具,包括独立客户端、编辑器/IDE 插件,以及基于 Web 的工具等,排名不分先后。 也欢迎你来推荐自己喜欢的工具和插件。 MarkdownPad Windows Texts Windows OSX MarkPad Windows MdCharm Windows Linux Markdown Edit Windows CuteMarkE

  • 本文根据 SOFAChannel#14 直播分享整理,主题:云原生网络代理 MOSN 扩展机制解析。 本文根据 SOFAChannel#14 直播分享整理,主题:云原生网络代理 MOSN 扩展机制解析。 大家好,我是今天的讲师永鹏,来自蚂蚁集团,目前主要负责 MOSN 的开发,也是 MOSN 的Committer。今天我为大家分享的是云原生网络代理 MOSN 的扩展机制,希望通过这次分享以后,能让

  • 本文介绍的是 MOSN 的扩展机制。 本文将才从以下几个方面介绍 MOSN 的扩展机制: MOSN 扩展能力和扩展机制的详细介绍; 结合示例对 MOSN 的 Filter 扩展机制与插件扩展机制进行详细介绍; MOSN 后续扩展能力规划与展望; 本问中的示例在 MOSN 的 Github 的 examples/codes/mosn-extensions 目录下,大家也可以下载下来运行一下。 MOS

  • 有一些扩展允许用户进行个性化设置,这样就需要向用户提供一个选项页面。Chrome通过Manifest文件的options_page属性为开发者提供了这样的接口,可以为扩展指定一个选项页面。当用户在扩展图标上点击右键,选择菜单中的“选项”后,就会打开这个页面1。 1 对于没有图标的扩展,可以在chrome://extensions页面中单击“选项”。 指定options_page属性后,扩展图标上的

  • 问题内容: 这两个扩展功能有什么区别? 尽管jquery.extend有充分的文档记录,但是angular.extend缺少详细信息,并且注释没有提供答案。(https://docs.angularjs.org/api/ng/function/angular.extend)。 angular.extend是否也提供深层复制? 问题答案: 并且是 非常 相似的。它们都从一个或多个源对象到目标对象进行

  • 本文向大家介绍详解JS中Array对象扩展与String对象扩展,包括了详解JS中Array对象扩展与String对象扩展的使用技巧和注意事项,需要的朋友参考一下 废话不多说了,直接给大家上array对象扩展代码了,具体代码如下所示: 下面是string对象扩展代码如下所示: