成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

node.js入門教程之querystring模塊的使用方法

querystring模塊

在金林等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計、做網(wǎng)站 網(wǎng)站設(shè)計制作定制網(wǎng)站制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,成都全網(wǎng)營銷,成都外貿(mào)網(wǎng)站制作,金林網(wǎng)站建設(shè)費用合理。

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

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

首先,使用querystring模塊之前,需要require進來:

const querystring = require("querystring");

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

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

parse這個方法是將一個字符串反序列化為一個對象。

參數(shù):

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

separator(可省)指用于分割str這個字符串的字符或字符串,默認(rèn)值為"&";

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

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

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

2.decodeURIComponent:傳入一個function,用于對含有%的字符串進行解碼,默認(rèn)值為querystring.unescape。在官方API的例子中,使用gbkDecodeURIComponent這個方法會報錯,顯示gbkDecodeURIComponent is no defined,這是因為在使用這個gbkDecodeURIComponent這個方法之前需要先進行定義。在API中也寫了Assuming gbkDecodeURIComponent function already exists...這句話的意思是”假設(shè)這個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這個方法是將一個對象序列化成一個字符串,與querystring.parse相對。

參數(shù):

obj指需要序列化的對象

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

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

options(可?。﹤魅胍粋€對象,該對象可設(shè)置encodeURIComponent這個屬性:

1.encodeURIComponent:值的類型為function,可以將一個不安全的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可使傳入的字符串進行編碼

例子3,querystring.escape

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

四、querystring.unescape(str)

unescape方法可將含有%的字符串進行解碼

例子4,querystring.unescape

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

總結(jié)

querystring這個模塊相對的還是比較簡單,僅有4個方法。

1、querystring.stringify序列化;

2、querystring.parse反序列化;

3、querystring.escape編碼;

4、querystring.unescape解碼;

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

網(wǎng)站標(biāo)題:node.js入門教程之querystring模塊的使用方法
瀏覽路徑:http://jinyejixie.com/article22/pdcccc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、用戶體驗、品牌網(wǎng)站建設(shè)定制開發(fā)、ChatGPT、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管
资源县| 什邡市| 禄丰县| 廊坊市| 新郑市| 溆浦县| 镇康县| 施甸县| 卢氏县| 定西市| 诸城市| 宽城| 栾川县| 平定县| 昭觉县| 阿尔山市| 平利县| 西丰县| 栖霞市| 新邵县| 古蔺县| 罗平县| 墨玉县| 石景山区| 丰县| 宁化县| 赣榆县| 齐齐哈尔市| 和林格尔县| 东阿县| 肥东县| 晋中市| 纳雍县| 东兴市| 北流市| 友谊县| 景洪市| 始兴县| 阜新| 赤水市| 阿巴嘎旗|