最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

node.js入門(mén)教程之querystring模塊的使用方法

 更新時(shí)間:2017年02月27日 11:38:57   作者:whiteMu  
querystring模塊主要用來(lái)解析查詢(xún)字符串,下面這篇文章主要介紹了關(guān)于node.js中querystring模塊使用方法的相關(guān)資料,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。

querystring模塊

querystring從字面上的意思就是查詢(xún)字符串,一般是對(duì)http請(qǐng)求所帶的數(shù)據(jù)進(jìn)行解析。querystring模塊只提供4個(gè)方法,在我看來(lái),這4個(gè)方法是相對(duì)應(yīng)的。

這4個(gè)方法分別是querystring.parsequerystring.stringify,querystring.escapequerystring.unescape。

首先,使用querystring模塊之前,需要require進(jìn)來(lái):

const querystring = require("querystring");

其次,就可以使用模塊下的方法了:

一、querystring.parse(str,separator,eq,options)

parse這個(gè)方法是將一個(gè)字符串反序列化為一個(gè)對(duì)象。

參數(shù):

   str指需要反序列化的字符串;

   separator(可?。┲赣糜诜指顂tr這個(gè)字符串的字符或字符串,默認(rèn)值為"&";

   eq(可?。┲赣糜趧澐宙I和值的字符或字符串,默認(rèn)值為"=";

   options(可?。┰搮?shù)是一個(gè)對(duì)象,里面可設(shè)置maxKeys和decodeURIComponent這兩個(gè)屬性:

      1.maxKeys:傳入一個(gè)number類(lèi)型,指定解析鍵值對(duì)的最大值,默認(rèn)值為1000,如果設(shè)置為0時(shí),則取消解析的數(shù)量限制;

      2.decodeURIComponent:傳入一個(gè)function,用于對(duì)含有%的字符串進(jìn)行解碼,默認(rèn)值為querystring.unescape。在官方API的例子中,使用gbkDecodeURIComponent這個(gè)方法會(huì)報(bào)錯(cuò),顯示gbkDecodeURIComponent is no defined,這是因?yàn)樵谑褂眠@個(gè)gbkDecodeURIComponent這個(gè)方法之前需要先進(jìn)行定義。在API中也寫(xiě)了Assuming gbkDecodeURIComponent function already exists...這句話(huà)的意思是”假設(shè)這個(gè)gbkDecodeURIComponent方法已經(jīng)存在”。

例子1,querystring.parse

querystring.parse("name=whitemu&sex=man&sex=women");
/*
return:
{ name: 'whitemu', sex: [ 'man', 'women' ] }
*/
querystring.parse("name=whitemu#sex=man#sex=women","#",null,{maxKeys:2});
/*
return:
{ name: 'whitemu', sex: 'man' }
*/

二、querystring.stringify(obj,separator,eq,options)

stringify這個(gè)方法是將一個(gè)對(duì)象序列化成一個(gè)字符串,與querystring.parse相對(duì)。

參數(shù):

   obj指需要序列化的對(duì)象

   separator(可?。┯糜谶B接鍵值對(duì)的字符或字符串,默認(rèn)值為"&";

   eq(可?。┯糜谶B接鍵和值的字符或字符串,默認(rèn)值為"=";

   options(可省)傳入一個(gè)對(duì)象,該對(duì)象可設(shè)置encodeURIComponent這個(gè)屬性:

      1.encodeURIComponent:值的類(lèi)型為function,可以將一個(gè)不安全的url字符串轉(zhuǎn)換成百分比的形式,默認(rèn)值為querystring.escape() 。

例子2,querystring.stringify

querystring.stringify({name: 'whitemu', sex: [ 'man', 'women' ] });
/*
return:
'name=whitemu&sex=man&sex=women'
*/
querystring.stringify({name: 'whitemu', sex: [ 'man', 'women' ] },"*","$");
/*
return:
'name$whitemu*sex$man*sex$women'
*/

三、querystring.escape(str)

escape可使傳入的字符串進(jìn)行編碼

例子3,querystring.escape

querystring.escape("name=慕白");
/*
return:
'name%3D%E6%85%95%E7%99%BD'
*/

四、querystring.unescape(str)

unescape方法可將含有%的字符串進(jìn)行解碼

例子4,querystring.unescape

querystring.unescape('name%3D%E6%85%95%E7%99%BD');
/*
return:
'name=慕白'
*/

總結(jié)

querystring這個(gè)模塊相對(duì)的還是比較簡(jiǎn)單,僅有4個(gè)方法。

  1、querystring.stringify序列化;

  2、querystring.parse反序列化;

  3、querystring.escape編碼;

  4、querystring.unescape解碼;

好了,以上就是這篇文章的全部?jī)?nèi)容了,當(dāng)然啦,鄙人對(duì)于該模塊的研究還是不深,僅僅對(duì)該模塊的API做了簡(jiǎn)單的翻譯和加上自己的一些理解,若有錯(cuò)誤希望能夠指正,一起探討。同時(shí)希望本文的內(nèi)容對(duì)大家能有一定的幫助。

相關(guān)文章

最新評(píng)論

普定县| 鱼台县| 调兵山市| 黄骅市| 疏附县| 苏尼特左旗| 万荣县| 宜昌市| 成都市| 共和县| 太和县| 偃师市| 蕲春县| 临清市| 上虞市| 长沙市| 凤台县| 建阳市| 砀山县| 澎湖县| 岳池县| 汤阴县| 鄂伦春自治旗| 屯昌县| 资兴市| 永新县| 通河县| 玛纳斯县| 阿坝| 潜江市| 乌海市| 青海省| 胶南市| 抚远县| 隆安县| 临汾市| 鹤壁市| 宜川县| 定南县| 娄底市| 葵青区|