91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-10 23:16:17 來源:腳本之家 閱讀:201 作者:whiteMu 欄目:web開發

querystring模塊

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

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

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

const querystring = require("querystring");

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

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

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

參數:

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

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

   eq(可省)指用于劃分鍵和值的字符或字符串,默認值為"=";

   options(可省)該參數是一個對象,里面可設置maxKeys和decodeURIComponent這兩個屬性:

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

      2.decodeURIComponent:傳入一個function,用于對含有%的字符串進行解碼,默認值為querystring.unescape。在官方API的例子中,使用gbkDecodeURIComponent這個方法會報錯,顯示gbkDecodeURIComponent is no defined,這是因為在使用這個gbkDecodeURIComponent這個方法之前需要先進行定義。在API中也寫了Assuming gbkDecodeURIComponent function already exists...這句話的意思是”假設這個gbkDecodeURIComponent方法已經存在”。

例子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相對。

參數:

   obj指需要序列化的對象

   separator(可省)用于連接鍵值對的字符或字符串,默認值為"&";

   eq(可省)用于連接鍵和值的字符或字符串,默認值為"=";

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

      1.encodeURIComponent:值的類型為function,可以將一個不安全的url字符串轉換成百分比的形式,默認值為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=慕白'
*/

總結

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

  1、querystring.stringify序列化;

  2、querystring.parse反序列化;

  3、querystring.escape編碼;

  4、querystring.unescape解碼;

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

寿阳县| 亳州市| 洮南市| 股票| 潞西市| 阿拉善盟| 佛山市| 西畴县| 潮州市| 阳信县| 西乌珠穆沁旗| 大悟县| 杭州市| 庄河市| 中卫市| 湘潭县| 涞源县| 雅江县| 万全县| 宁远县| 白河县| 枣强县| 金坛市| 盈江县| 易门县| 卓尼县| 白沙| 佛坪县| 防城港市| 新竹市| 教育| 延川县| 奉节县| 同仁县| 中卫市| 萨迦县| 田林县| 南康市| 九台市| 通城县| 永泰县|