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.parse
和querystring.stringify
,querystring.escape
和querystring.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)