日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

nodejs-url网址解析的好帮手

發布時間:2025/3/15 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 nodejs-url网址解析的好帮手 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

HTTP協議中url和uri的區別。

?每個url都是uri,但是不是每個uri都是url。

?URI:是統一資源的標識符,web上可用的每種資源如HTML文檔、圖像、視頻片段、程序等都是一個URI來定位的。URI的三個組成部分:

  • 訪問資源的命名機制
  • 存放資源的主機名
  • 資源自生的名稱,由路徑表示,著重強調于資源。
  • ?URL:統一資源的定位符。在internet上用來描述信息資源的字符串,主要用在各種www客戶程序和服務程序上,特別是Mosaic。采用URL可以用一種統一的格式來描述各種信息資 ?源,包括文件、服務器的地址和目錄等。URL的三個組成部分:

  • 協議(或者稱為服務方式)
  • 存有該資源的主機IP地址,有時也包括端口號
  • 主機資源的具體地址,如目錄和文件名。
  • ?

    接下來學習一下nodejs中URL的三個方法:

    在nodejs中URL很重要,只要是涉及到網絡請求的接收,路徑參數的處理,非常方便的解析出url的組成部分,從而來識別請求的類型,以及來判斷如何來返回數據。

    1. 首先在命令行輸入node進入node環境。(注意:第一次學習cmd命令的時候,以為$也是命令,后來才發現原來他只是一個標識,命令的標識。)

    ?

    $ node

    ?

    2. 命令行中查看url的方法。

    $ url

    3. 首先驗證url.parse()這個方法

    用法1:不加true參數
    $ url.parse('https://promotion.aliyun.com/ntms/act/season.html?utm_campaign=season&utm_medium=images&utm_source=cnblog&utm_content=m_42835')

    用法2:追加一個true參數
    $ url.parse('https://promotion.aliyun.com/ntms/act/season.html?utm_campaign=season&utm_medium=images&utm_source=cnblog&utm_content=m_42835',true)

    參數說明:

  • protocol:底層使用的協議(http或者ftp等)
  • slashes:是否有協議的雙斜線//
  • auth:
  • host:?IP地址或者域名
  • port:?端口 默認是80
  • hostname: 主機名
  • hash:嘻哈值 一般對應的是頁面上的某個錨點
  • search:?查詢字符串參數
  • query:?發送給HTTP的一個數據,被等號分割開的鍵值叫做參數串
  • pathname:?訪問資源路徑名
  • path:路徑
  • href:?沒被解析的完整的路徑
  • 4. url.format() 方法:將參數合并成合法的url地址,如下圖所示

    ?

    5. url.resolve()方法:拼接

    ?

    轉載于:https://www.cnblogs.com/wenrain/p/8529916.html

    總結

    以上是生活随笔為你收集整理的nodejs-url网址解析的好帮手的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。