qs和querystring有什么区别

body-parser有一个函数bodyparser.urlencoded(options) ,它有一个名为extended的选项。

扩展选项允许select在查询string库(如果为false)或qs库(如果为true)时parsingURL编码的数据。 “扩展”语法允许将丰富的对象和数组编码为URL编码的格式,从而允许使用URL编码的类似JSON的体验。 有关更多信息,请参阅qs库。

我已经读过qsquerystring文件,但我找不到任何明显的差异,所以我在这里寻求帮助。

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

但是,networking浏览器通常不使用这个协议,因为x-www-form-urlencoded被devise为序列化平的html表单。 不过,如果你打算使用Ajax发送丰富的数据结构,它可能会派上用场。

查询string库“提供了基本的序列化/反序列化algorithm,这是所有networking浏览器用于序列化表单数据的algorithm。 这个基本algorithm比扩展algorithm简单得多,但是仅限于平面数据结构。

两种algorithm的工作原理与平面数据完全相同。