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

nodejs入門教程四:URL相關(guān)模塊用法分析

 更新時(shí)間:2017年04月24日 10:59:58   作者:Dason_yu  
這篇文章主要介紹了nodejs入門教程四之URL相關(guān)模塊用法,較為詳細(xì)的分析了URL相關(guān)模塊功能、方法與使用技巧,需要的朋友可以參考下

本文實(shí)例講述了nodejs入門教程之URL相關(guān)模塊用法。分享給大家供大家參考,具體如下:

1.URL 模塊:用于 URL 處理與解析

1)URI 與 URL :

URI,是uniform resource identifier,統(tǒng)一資源標(biāo)識(shí)符,用來唯一的標(biāo)識(shí)一個(gè)資源。
URL是uniform resource locator,統(tǒng)一資源定位器,它是一種具體的URI,即URL可以用來標(biāo)識(shí)一個(gè)資源,而且還指明了如何locate(定位)這個(gè)資源。

2)URL模塊中的方法:

url.format(urlObject):將一個(gè) url 對(duì)象轉(zhuǎn)為一個(gè) url字符串

url.parse(urlString,[Boolean],[Boolean]):將 url 字符串地址轉(zhuǎn)為一個(gè)對(duì)象

第一個(gè)Boolean

true:則 query 屬性總會(huì)通過 querystring 模塊的 parse() 方法生成一個(gè)對(duì)象。
false:則返回的 URL 對(duì)象上的 query 屬性會(huì)是一個(gè)未解析、未解碼的字符串。
默認(rèn)為 false

第二個(gè)Boolean

true:則 // 之后至下一個(gè) / 之前的字符串會(huì)被解析作為 host。
例如,//foo/bar 會(huì)被解析為 {host: 'foo', pathname: '/bar'}
而不是 {pathname: '//foo/bar'}。
默認(rèn)為 false

url.resolve(from,to):以一種 Web 瀏覽器解析超鏈接的方式把一個(gè)目標(biāo) URL 解析成相對(duì)于一個(gè)基礎(chǔ) URL。

var url = require('url');
var urlObject = url.parse('https://hao.#/?src=lm&ls=n6624339d99');
console.log(urlObject);

var urlString = url.format({
  protocol: 'https:',
  slashes: true,
  auth: null,
  host: 'hao.#',
  port: null,
  hostname: 'hao.#',
  hash: null,
  search: '?src=lm&ls=n6624339d99',
  query: 'src=lm&ls=n6624339d99',
  pathname: '/',
  path: '/?src=lm&ls=n6624339d99',
  href: 'https://hao.#/?src=lm&ls=n6624339d99' })
console.log(urlString);

結(jié)果:

Url {
 protocol: 'https:',
 slashes: true,
 auth: null,
 host: 'hao.#',
 port: null,
 hostname: 'hao.#',
 hash: null,
 search: '?src=lm&ls=n6624339d99',
 query: 'src=lm&ls=n6624339d99',
 pathname: '/',
 path: '/?src=lm&ls=n6624339d99',
 href: 'https://hao.#/?src=lm&ls=n6624339d99' }
https://hao.#/?src=lm&ls=n6624339d99
var urlString2 = url.resolve('https://hao.#/','?src=lm&ls=n6624339d99')
console.log(urlString) //https://hao.#/?src=lm&ls=n6624339d99

2. querystring 模塊:用于解析與格式化 URL 查詢字符串

應(yīng)用:針對(duì)于大量的參數(shù)傳遞的場(chǎng)景

querystring.escape(str):對(duì)給定的 str 執(zhí)行 URL 百分號(hào)編碼(轉(zhuǎn)譯)。

querystring.unescape(str):對(duì)給定的 str 上的 URL 百分號(hào)編碼的字符執(zhí)行解碼(反轉(zhuǎn)譯)。

querystring.parse(str,[sep,[eq,[options]]]):方法能把一個(gè) URL 查詢字符串(str)解析成一個(gè)鍵值對(duì)的集合。

•str <String> 要解析的 URL 查詢字符串。
•sep <String> 用于界定查詢字符串中的鍵值對(duì)的子字符串。默認(rèn)為 '&'。
•eq <String> 用于界定查詢字符串中的鍵與值的子字符串。默認(rèn)為 '='。
•options <Object>
•decodeURIComponent <Function> 當(dāng)解碼查詢字符串中百分號(hào)編碼的字符時(shí)使用的函數(shù)。默認(rèn) querystring.unescape()。
•maxKeys <number> 指定要解析的鍵的最大數(shù)量。默認(rèn)為 1000。指定為 0 則移除鍵數(shù)的限制

④  querystring.stringify(obj[, sep[, eq[, options]]]):通過遍歷對(duì)象的自有屬性,從一個(gè)給定的 obj 產(chǎn)生一個(gè) URL 查詢字符串。

•obj <Object> 要序列化成一個(gè) URL 查詢字符串的對(duì)象。
•sep <String> 用于界定查詢字符串中的鍵值對(duì)的子字符串。默認(rèn)為 '&'。
•eq <String> 用于界定查詢字符串中的鍵與值的子字符串。默認(rèn)為 '='。
•options
•encodeURIComponent <Function> 當(dāng)把對(duì) URL 不安全的字符轉(zhuǎn)換成查詢字符串中的百分號(hào)編碼時(shí)使用的函數(shù)。

默認(rèn)為 querystring.escape()

var querystring = require('querystring');
var a = querystring.parse('src=lm&ls=n6624339d99');
console.log(a)  // { src: 'lm', ls: 'n6624339d99' }

3. http:計(jì)算機(jī)之間遵循的協(xié)議

希望本文所述對(duì)大家nodejs程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 在nodeJs中如何修改json文件中的數(shù)據(jù)

    在nodeJs中如何修改json文件中的數(shù)據(jù)

    這篇文章主要介紹了在nodeJs中如何修改json文件中的數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 使用Jasmine和Karma對(duì)AngularJS頁面程序進(jìn)行測(cè)試

    使用Jasmine和Karma對(duì)AngularJS頁面程序進(jìn)行測(cè)試

    這篇文章主要介紹了使用Jasmine和Karma對(duì)AngularJS頁面程序進(jìn)行測(cè)試的方法,以Node.js為環(huán)境,非常適合JavaScript的全棧開發(fā)時(shí)使用,需要的朋友可以參考下
    2016-03-03
  • 使用nvm安裝|更新|切換|nodejs的命令詳解

    使用nvm安裝|更新|切換|nodejs的命令詳解

    這篇文章主要介紹了使用nvm安裝|更新|切換|nodejs的命令詳解,有了nvm就可以簡(jiǎn)單操作node版本的切換、安裝、查看等,需要的朋友可以參考下
    2022-07-07
  • Node.js?操作本地文件及深入了解fs內(nèi)置模塊

    Node.js?操作本地文件及深入了解fs內(nèi)置模塊

    這篇文章主要介紹了Node.js?操作本地文件及深入了解fs內(nèi)置模塊,node.js作為服務(wù)端應(yīng)用,肯定少不了對(duì)本地文件的操作,像創(chuàng)建一個(gè)目錄、創(chuàng)建一個(gè)文件、讀取文件內(nèi)容等都是我們開發(fā)中經(jīng)常需要用到的功能
    2022-09-09
  • Node.js中SerialPort(串口)模塊使用

    Node.js中SerialPort(串口)模塊使用

    本文主要介紹了Node.js中SerialPort(串口)模塊使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 一文詳解package.json配置

    一文詳解package.json配置

    這篇文章主要為大家介紹了一文詳解package.json配置,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • axios基本用法教程示例詳解

    axios基本用法教程示例詳解

    這篇文章主要為大家介紹了axios基本用法示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • 搭建一個(gè)nodejs腳手架的方法步驟

    搭建一個(gè)nodejs腳手架的方法步驟

    這篇文章主要介紹了如何搭建一個(gè)nodejs腳手架的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 在Node.js中將SVG圖像轉(zhuǎn)換為PNG,JPEG,TIFF,WEBP和HEIF格式的方法

    在Node.js中將SVG圖像轉(zhuǎn)換為PNG,JPEG,TIFF,WEBP和HEIF格式的方法

    這篇文章主要介紹了在Node.js中將SVG圖像轉(zhuǎn)換為PNG,JPEG,TIFF,WEBP和HEIF格式的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Node.js API詳解之 module模塊用法實(shí)例分析

    Node.js API詳解之 module模塊用法實(shí)例分析

    這篇文章主要介紹了Node.js API詳解之 module模塊用法,結(jié)合實(shí)例形式分析了Node.js API中module模塊基本功能、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-05-05

最新評(píng)論

手游| 台江县| 荆州市| 鲁甸县| 友谊县| 星座| 南丹县| 伊宁县| 衡山县| 鄂伦春自治旗| 康乐县| 江华| 张家港市| 武鸣县| 华坪县| 南木林县| 黄陵县| 防城港市| 米易县| 呼伦贝尔市| 赣榆县| 西吉县| 临夏县| 古交市| 阿城市| 塔河县| 临夏县| 青河县| 额济纳旗| 连江县| 洪雅县| 武乡县| 云南省| 措勤县| 平陆县| 罗定市| 阜宁县| 延寿县| 弋阳县| 包头市| 枣强县|