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

nodejs URL模塊操作URL相關方法介紹

 更新時間:2015年03月03日 10:10:52   投稿:junjie  
這篇文章主要介紹了nodejs URL模塊操作URL相關方法介紹,本文講解了parse方法、format方法、querystring方法等,需要的朋友可以參考下

url模塊

處理HTTP請求時url模塊使用率超高,因為該模塊允許解析URL、生成URL,以及拼接URL。首先我們來看看一個完整的URL的各組成部分。

復制代碼 代碼如下:

                         href
 -----------------------------------------------------------------
                            host              path
                      --------------- ----------------------------
 http: // user:pass @ host.com : 8080 /p/a/t/h ?query=string #hash
 -----    ---------   --------   ---- -------- ------------- -----
protocol     auth     hostname   port pathname     search     hash
                                                ------------
                                                   query

我們可以使用.parse方法來將一個URL字符串轉換為URL對象,示例如下。
復制代碼 代碼如下:

url.parse('http://user:pass@host.com:8080/p/a/t/h?query=string#hash');
/* =>
{ protocol: 'http:',
  auth: 'user:pass',
  host: 'host.com:8080',
  port: '8080',
  hostname: 'host.com',
  hash: '#hash',
  search: '?query=string',
  query: 'query=string',
  pathname: '/p/a/t/h',
  path: '/p/a/t/h?query=string',
  href: 'http://user:pass@host.com:8080/p/a/t/h?query=string#hash' }
*/

傳給.parse方法的不一定要是一個完整的URL,例如在HTTP服務器回調函數(shù)中,request.url不包含協(xié)議頭和域名,但同樣可以用.parse方法解析。
復制代碼 代碼如下:

http.createServer(function (request, response) {
    var tmp = request.url; // => "/foo/bar?a=b"
    url.parse(tmp);
    /* =>
    { protocol: null,
      slashes: null,
      auth: null,
      host: null,
      port: null,
      hostname: null,
      hash: null,
      search: '?a=b',
      query: 'a=b',
      pathname: '/foo/bar',
      path: '/foo/bar?a=b',
      href: '/foo/bar?a=b' }
    */
}).listen(80);

.parse方法還支持第二個和第三個布爾類型可選參數(shù)。第二個參數(shù)等于true時,該方法返回的URL對象中,query字段不再是一個字符串,而是一個經(jīng)過querystring模塊轉換后的參數(shù)對象。第三個參數(shù)等于true時,該方法可以正確解析不帶協(xié)議頭的URL,例如//www.example.com/foo/bar。

反過來,format方法允許將一個URL對象轉換為URL字符串,示例如下。

復制代碼 代碼如下:

url.format({
    protocol: 'http:',
    host: 'www.example.com',
    pathname: '/p/a/t/h',
    search: 'query=string'
});
/* =>
'http://www.example.com/p/a/t/h?query=string'
*/

另外,.resolve方法可以用于拼接URL,示例如下。
復制代碼 代碼如下:

url.resolve('http://www.example.com/foo/bar', '../baz');
/* =>
 
http://www.example.com/baz
 
*/

Query String

querystring模塊用于實現(xiàn)URL參數(shù)字符串與參數(shù)對象的互相轉換,示例如下。

復制代碼 代碼如下:

querystring.parse('foo=bar&baz=qux&baz=quux&corge');
/* =>
{ foo: 'bar', baz: ['qux', 'quux'], corge: '' }
*/
 
querystring.stringify({ foo: 'bar', baz: ['qux', 'quux'], corge: '' });
/* =>
'foo=bar&baz=qux&baz=quux&corge='
*/

相關文章

  • node.js自動上傳ftp的腳本分享

    node.js自動上傳ftp的腳本分享

    這篇文章主要給大家介紹了一個關于node.js自動上傳ftp腳本的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧
    2018-06-06
  • nodejs處理tcp連接的核心流程

    nodejs處理tcp連接的核心流程

    這篇文章主要介紹了nodejs處理tcp連接的核心流程,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • 使用Node.js find-up在父目錄中高效尋找文件與目錄

    使用Node.js find-up在父目錄中高效尋找文件與目錄

    find-up 是一個小巧但功能強大的 Node.js 包,它能幫助我們實現(xiàn)這一需求,本文將深入探究如何使用 find-up 進行有效搜索,并結合豐富的代碼演示幫助大家快速掌握其用法,需要的朋友可以參考下
    2024-05-05
  • 詳解用Node.js寫一個簡單的命令行工具

    詳解用Node.js寫一個簡單的命令行工具

    本篇文章主要介紹了詳解用Node.js寫一個簡單的命令行工具,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Node.js全局可用變量、函數(shù)和對象示例詳解

    Node.js全局可用變量、函數(shù)和對象示例詳解

    JavaScript中有一個特殊的對象,稱為全局對象(Global Object),它及其所有屬性都可以在程序的任何地方訪問,即全局變量,下面這篇文章主要給大家介紹了關于Node.js全局可用變量、函數(shù)和對象的相關資料,需要的朋友可以參考下
    2023-03-03
  • node.js版本降級/升級的實現(xiàn)

    node.js版本降級/升級的實現(xiàn)

    在項目開發(fā)過程中,不同項目使用的nodejs版本不同,有時會因為node版本過高或太低,導致報錯,本文主要介紹了node.js版本降級/升級的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-05-05
  • 關于express與koa的使用對比詳解

    關于express與koa的使用對比詳解

    很多人都在問到底該用Koa還是express,所以下面這篇文章就來給大家再次的對比了關于express與koa的相關資料,通過對比大家可以更好的進行選擇,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。
    2018-01-01
  • node封裝一個控制臺進度條插件???????詳情

    node封裝一個控制臺進度條插件???????詳情

    這篇文章主要介紹了node封裝一個控制臺進度條插件???????詳情,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • node.js實現(xiàn)簡單的壓縮/解壓縮功能示例

    node.js實現(xiàn)簡單的壓縮/解壓縮功能示例

    這篇文章主要介紹了node.js實現(xiàn)簡單的壓縮/解壓縮功能,結合實例形式分析了node.js實現(xiàn)本地文件與服務器端壓縮/解壓縮相關操作技巧,需要的朋友可以參考下
    2019-11-11
  • Node.js使用sharp庫實現(xiàn)PNG圖片轉換為WebP格式

    Node.js使用sharp庫實現(xiàn)PNG圖片轉換為WebP格式

    在 Node.js 中,可以使用 sharp 庫將 PNG 圖片轉換為 WebP 格式,sharp 是一個高性能的圖像處理庫,支持多種圖像格式的轉換和處理,以下是如何使用 sharp 將 PNG 圖片轉換為 WebP 的詳細步驟,需要的朋友可以參考下
    2024-12-12

最新評論

五峰| 光泽县| 霞浦县| 美姑县| 大竹县| 黎城县| 隆德县| 木里| 抚宁县| 佛教| 西乡县| 叶城县| 久治县| 泸水县| 乃东县| 卫辉市| 樟树市| 舞钢市| 铜陵市| 塔城市| 长沙市| 礼泉县| 宁都县| 沈丘县| 神农架林区| 瑞丽市| 澄江县| 饶河县| 万州区| 平顶山市| 沈丘县| 肥乡县| 英山县| 四平市| 南丰县| 丹巴县| 长宁县| 蚌埠市| 玉溪市| 德安县| 阿巴嘎旗|