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

Node.js學(xué)習(xí)之查詢字符串解析querystring詳解

 更新時間:2017年09月28日 11:24:30   作者:NextStand  
這篇文章主要給大家介紹了關(guān)于Node.js查詢字符串解析querystring的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用node.js具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。

前言

查詢字符串模塊提供了解析和格式化工具URL查詢字符串的API,本文將詳細介紹關(guān)于Node.js查詢字符串解析querystring的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細的介紹吧。

一、querystring.parse(str[, sep[, eq[, options]]])

這個API將URL查詢字符串解析為鍵和值的集合

  • str:URL查詢字符串
  • sep:標(biāo)明字符串中用于劃分鍵值對的符號,默認為“&”
  • eq:用以標(biāo)明查詢字符串中鍵和值之間的符號,默認為“=”

例子如下:

const querystring = require('querystring');
const url = require('url');
var queryUrl="http://localhost:8888/bb?name=李浩&memo=helloworld&memo=helloC";
queryUrl=url.parse(queryUrl).query;
console.log(querystring.parse(queryUrl)) ;
----------------------------------------------------
// 輸出 { name: '李浩', memo: [ 'helloworld', 'helloC' ] }

帶參數(shù)的例子:

const querystring = require('querystring');
const url = require('url');
var queryUrl="http://localhost:8888/bb?name==李浩*memo==helloworld*memo==helloC";
queryUrl=url.parse(queryUrl).query;
console.log(querystring.parse(queryUrl,'*','==')) ; 
----------------------------------------------------
// 輸出 { name: '李浩', memo: [ 'helloworld', 'helloC' ] }

二、querystring.stringify(obj[, sep[, eq[, options]]])

這個API從一個給定的對象中生成一個URL查詢字符串,通過遍歷對象“自己的屬性”。

  • obj為給定的對象
  • sep為鍵值對之間的分隔符,默認為“&”
  • eq為鍵和值之間的連接符號,默認為“=”

例子如下:

const qs=require("querystring");
var obj={ name: '李浩', memo: [ 'helloworld', 'helloC' ] }
console.log(
 qs.stringify(obj)
)
/* 
 輸出 name=%E6%9D%8E%E6%B5%A9&memo=helloworld&memo=helloC;
 API默認是對中文進行了編碼,下面我們再說編碼解碼的API
*/

帶參數(shù)的例子:

const qs=require("querystring");
var obj={ name: '李浩', memo: [ 'helloworld', 'helloC' ] }
console.log(
 qs.stringify(obj,'@','==')
)

輸出  name==%E6%9D%8E%E6%B5%A9@memo==helloworld@memo==helloC;

相信應(yīng)該看出了帶參數(shù)和不帶參數(shù)的區(qū)別了吧

三、querystring.unescape(str)

這個API是對URL查詢字符串中的URL進行解碼的,例如上面我們進行stringify操作的時候,中文就會被編碼,那么中文在URL中的時候也會被解析為編碼后的樣子,這個API一般配合querystring.parse()使用

我們就拿上面中文出現(xiàn)編碼的URL查詢字符串來舉例

例子如下:

const qs = require("querystring");
var url = "name=%E6%9D%8E%E6%B5%A9&memo=helloworld&memo=helloC"
var normalStr = qs.unescape(url)
console.log(
 qs.parse(normalStr)
)
//輸出 { name: '李浩', memo: [ 'helloworld', 'helloC' ] }

四、querystring.escape(str)

這個API相當(dāng)于就是querystring.unescape(str)的逆向操作了,把中文編碼,常和querystring.stringify()連同使用

var obj = { name: '李浩', memo: ['helloworld', 'helloC'] };
console.log(
 qs.escape(
  qs.stringify(obj)
 )
)
// 輸出 name%3D%25E6%259D%258E%25E6%25B5%25A9%26memo%3Dhelloworld%26memo%3DhelloC
//連同&和=一起編碼了

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Node.js 中的 fs 模塊與Path模塊方法詳解

    Node.js 中的 fs 模塊與Path模塊方法詳解

    這篇文章主要介紹了Node.js 中的 fs 模塊與Path模塊,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • nodejs實現(xiàn)郵箱發(fā)送驗證碼功能

    nodejs實現(xiàn)郵箱發(fā)送驗證碼功能

    開發(fā)個人網(wǎng)站時,注冊頁面可以使用郵箱驗證,于是記錄一下如何用nodejs/express服務(wù)器實現(xiàn)郵箱發(fā)送驗證碼,不僅可以在郵箱注冊時使用,還可以拓展用于各種安全驗證,本文給大家介紹了使用nodejs實現(xiàn)郵箱發(fā)送驗證碼功能,需要的朋友可以參考下
    2024-07-07
  • 如何讓Nodejs支持H5 History模式(connect-history-api-fallback源碼分析)

    如何讓Nodejs支持H5 History模式(connect-history-api-fallback源碼分析)

    這篇文章主要介紹了如何讓Nodejs支持H5 History模式(connect-history-api-fallback源碼分析),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • Node.js EventEmmitter事件監(jiān)聽器用法實例分析

    Node.js EventEmmitter事件監(jiān)聽器用法實例分析

    這篇文章主要介紹了Node.js EventEmmitter事件監(jiān)聽器用法,結(jié)合實例形式分析了EventEmmitter事件監(jiān)聽器相關(guān)函數(shù)與使用技巧,需要的朋友可以參考下
    2019-01-01
  • Nodejs對postgresql基本操作的封裝方法

    Nodejs對postgresql基本操作的封裝方法

    今天小編就為大家分享一篇Nodejs對postgresql基本操作的封裝方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • 總結(jié)幾道關(guān)于Node.js的面試問題

    總結(jié)幾道關(guān)于Node.js的面試問題

    這篇文章主要總結(jié)了幾道關(guān)于Node.js的面試問題,通過這些問題就來判斷一個人的Node.js水平是不太嚴(yán)謹?shù)?,但是它能讓你對面試者在Node.js上的經(jīng)驗如何有個大概的了解。有需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • Node.js 中如何收集和解析命令行參數(shù)

    Node.js 中如何收集和解析命令行參數(shù)

    這篇文章主要介紹了Node.js 中如何收集和解析命令行參數(shù),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 使用pkg打包Node.js應(yīng)用的方法步驟

    使用pkg打包Node.js應(yīng)用的方法步驟

    這篇文章主要介紹了使用pkg打包Node.js應(yīng)用的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • node靜態(tài)服務(wù)器實現(xiàn)靜態(tài)讀取文件或文件夾

    node靜態(tài)服務(wù)器實現(xiàn)靜態(tài)讀取文件或文件夾

    這篇文章主要介紹了node靜態(tài)服務(wù)器實現(xiàn)靜態(tài)讀取文件或文件夾,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • 詳解nodejs 文本操作模塊-fs模塊(三)

    詳解nodejs 文本操作模塊-fs模塊(三)

    本篇文章主要介紹了nodejs 文本操作模塊-fs模塊(三),詳細的講訴了readFile,和writeFile方法,具有一定的參考價值,有興趣的可以了解一下。
    2016-12-12

最新評論

河间市| 铁力市| 景宁| 沾化县| 泽库县| 涞水县| 星子县| 黔江区| 嵊州市| 馆陶县| 平武县| 宁阳县| 永兴县| 茌平县| 赞皇县| 高要市| 宁远县| 隆化县| 驻马店市| 达日县| 禹城市| 富蕴县| 囊谦县| 邵武市| 泸水县| 孝感市| 环江| 瑞丽市| 商城县| 嘉荫县| 兴宁市| 广西| 宜兴市| 邹平县| 长顺县| 海盐县| 清丰县| 莫力| 浙江省| 府谷县| 阿勒泰市|