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

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

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

querystring模塊

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

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

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

const querystring = require("querystring");

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

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

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

參數(shù):

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

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

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

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

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

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

參數(shù):

   obj指需要序列化的對象

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

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

   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做了簡單的翻譯和加上自己的一些理解,若有錯誤希望能夠指正,一起探討。同時希望本文的內容對大家能有一定的幫助。

相關文章

  • Node.js實現(xiàn)連接mysql數(shù)據庫功能示例

    Node.js實現(xiàn)連接mysql數(shù)據庫功能示例

    這篇文章主要介紹了Node.js實現(xiàn)連接mysql數(shù)據庫功能,簡單分析了nodejs連接數(shù)據庫的操作步驟與相關實現(xiàn)技巧,需要的朋友可以參考下
    2017-09-09
  • 快速使用node.js進行web開發(fā)詳解

    快速使用node.js進行web開發(fā)詳解

    本篇文章主要介紹了快速使用node.js進行web開發(fā)詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • node+axios實現(xiàn)服務端文件上傳示例

    node+axios實現(xiàn)服務端文件上傳示例

    這篇文章主要介紹了node+axios實現(xiàn)服務端文件上傳示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • 教你從零開始在Windows系統(tǒng)上搭建一個node.js后端服務項目

    教你從零開始在Windows系統(tǒng)上搭建一個node.js后端服務項目

    這篇文章詳細介紹了如何在Windows環(huán)境下搭建一個Node.js項目并使用Express框架,包括安裝Node.js、配置環(huán)境、創(chuàng)建項目、安裝Express、編輯代碼、運行項目、集成Nodemon實現(xiàn)熱部署等步驟
    2024-11-11
  • 詳解Nodejs之靜態(tài)資源處理

    詳解Nodejs之靜態(tài)資源處理

    這篇文章主要介紹了詳解Nodejs之靜態(tài)資源處理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 基于豆瓣API+Angular開發(fā)的web App

    基于豆瓣API+Angular開發(fā)的web App

    這篇文章主要介紹了基于豆瓣API+Angular開發(fā)的web App的方法和示例代碼,效果非常棒,有需要的小伙伴參考下
    2015-01-01
  • package-lock.json解決依賴的版本管理使用詳解

    package-lock.json解決依賴的版本管理使用詳解

    這篇文章主要為大家介紹了package-lock.json解決依賴的版本管理使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • node.js + socket.io 實現(xiàn)點對點隨機匹配聊天

    node.js + socket.io 實現(xiàn)點對點隨機匹配聊天

    這篇文章主要介紹了node.js + socket.io 實現(xiàn)點對點隨機匹配聊天,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 淺談Express異步進化史

    淺談Express異步進化史

    本篇文章主要介紹了淺談Express異步進化史 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • node運行js獲得輸出的三種方式示例詳解

    node運行js獲得輸出的三種方式示例詳解

    這篇文章主要介紹了node運行js獲得輸出的三種方式,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07

最新評論

永登县| 广德县| 静海县| 恩施市| 怀化市| 临高县| 临沂市| 特克斯县| 钟祥市| 昌乐县| 平陆县| 屏山县| 甘南县| 宜兰市| 岳西县| 桦甸市| 林西县| 米易县| 白沙| 抚松县| 天峨县| 油尖旺区| 肇源县| 延安市| 抚宁县| 赞皇县| 高平市| 宁明县| 昭平县| 晋江市| 磐石市| 永昌县| 凭祥市| 竹溪县| 晋中市| 察隅县| 建宁县| 莫力| 沈丘县| 涟水县| 墨竹工卡县|