nodejs中字串模块有什么用

  介绍

这篇文章给大家分享的是有关nodejs中字串模块有什么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

无论是前端还是后端,经常出现的应用场景是URL中参数的处理.nodeJS的字串模块提供了一些处理查询字符串的工具。本文将详细介绍nodejs中的查询字符串

var  querystring =,要求(& # 39;变量# 39;);/*   {,unescapeBuffer:[功能],   ,,unescape:[功能:,qsUnescape),   逃避才能:[功能],   编码才能:[功能],   函数,,把:[功能],   解码才能:[功能],   解析:才能,[功能],}   ,*/console.log(变量);

序列化

【查询字符串。解析(str, 9月,eq[选项]]])】

querystring.parse()方法能把一个URL查询字符串(str)解析成一个键值对的集合,参数如下

str  & lt; String>,要解析的,URL 查询字符串。   sep  & lt; String>,用于界定查询字符串中的键值对的子字符串。默认为,& # 39;,& # 39;。   eq  & lt; String>,用于界定查询字符串中的键与值的子字符串。默认为,& # 39;=& # 39;。   options  & lt; Object>   ,,,decodeURIComponent  & lt; Function>,当解码查询字符串中百分号编码的字符时使用的函数。默认为,querystring.unescape (),,,   maxKeys  & lt; number>,指定要解析的键的最大数量。默认为,1000。指定为,0,则移除键数的限制 var  querystring =,要求(& # 39;变量# 39;);   var  str =, & # 39; foo=bar& abc=xyz&美国广播公司(abc)=123 & # 39;;   console.log (querystring.parse (str));//& # 39; {foo:大敌;& # 39;酒吧# 39;,,美国广播公司(abc):, (, & # 39; xyz # 39;,, & # 39; 123 & # 39;,],} & # 39;

第二个参数用于界定查询字符串中的键值对的子字符串

var  querystring =,要求(& # 39;变量# 39;);   var  str =, & # 39; foo=bar& abc=xyz&美国广播公司(abc)=123 & # 39;;   console.log (querystring.parse (str, & # 39;一个# 39;));//{foo:大敌;& # 39;b # 39;,, & # 39; r& & # 39;:, & # 39; & # 39;,,公元前:,(,& # 39;xyz& & # 39;,, & # 39; 123 & # 39;,],}

第三个参数用于界定查询字符串中的键与值的子字符串

var  querystring =,要求(& # 39;变量# 39;);   var  str =, & # 39; foo=bar& abc=xyz&美国广播公司(abc)=123 & # 39;;   console.log (querystring.parse (str, & # 39;, & # 39;, & # 39; c # 39;));//{, & # 39; foo=酒吧# 39;:,& # 39;& # 39;,,阿瑟:,(,& # 39;=xyz # 39;,, & # 39;=123 & # 39;,],}

[注意]querystring.parse()方法返回的对象不继承自JavaScript的对象。这意味着典型的对象方法如obj.toString (), obj.hasOwnProperty()等没有被定义且无法使用

默认情况下,查询字符串中的百分号编码的字符会被认为使用了utf - 8编码。如果使用的是另一种字符编码,则decodeURIComponent选项需要被指定

var  querystring =,要求(& # 39;变量# 39;);//{,w: & # 39; ? ? ? ? & # 39;,, foo:, & # 39;酒吧# 39;,}   console.log (querystring.parse (& # 39; w=% D6%D0%CE % C4& foo=酒吧# 39;,,空,,null, {, decodeURIComponent: & # 39; gbkDecodeURIComponent& # 39;,})),

【查询字符串。stringify (obj [9] [, eq][选项])】

querystring.stringify()方法是querystring.parse()方法的逆向操作,通过遍历对象的自有属性,从一个给定的obj产生一个URL查询字符串,参数如下

obj  & lt; Object>,要序列化成一个,URL 查询字符串的对象   sep  & lt; String>,用于界定查询字符串中的键值对的子字符串。默认为,& # 39;,& # 39;   eq  & lt; String>,用于界定查询字符串中的键与值的子字符串。默认为,& # 39;=& # 39;   选项   ,,,encodeURIComponent  & lt; Function>,当把对URL不安全的字符转换成查询字符串中的百分号编码时使用的函数。默认为,querystring.escape () var  querystring =,要求(& # 39;变量# 39;);//& # 39;foo=bar&巴兹=qux&巴兹=quux& corge=& # 39;   console.log (querystring.stringify ({foo:大敌;& # 39;酒吧# 39;,,记者:,(& # 39;qux& # 39;,, & # 39; quux& # 39;],, corge:, & # 39; & # 39;,})), var  querystring =,要求(& # 39;变量# 39;);//& # 39;foo:酒吧;记者:qux& # 39;   console.log (querystring.stringify ({foo: & # 39;酒吧# 39;,,记者:,& # 39;qux& # 39;},, & # 39;; & # 39;,, & # 39;: & # 39;));

编码

nodejs中字串模块有什么用