Node中的URL總結

2021-10-04 07:17:29 字數 1431 閱讀 2864

上圖是node官網中的一張圖,在node中,url模組提供了兩套api來處理url:乙個是舊版本遺留的 api,乙個是實現了 whatwg標準的新 api。在圖中,下方的是whatwg的url物件的屬性,上方是舊的url物件屬性。

url主要包含:協議、主機、埠號、路徑、引數、查詢等

url由三部分組成:協議型別,主機名和路徑及檔名

protocol(協議型別):

表示訪問資源和服務的協議

常見的協議型別有:http,ftp,mailto,file等

hostname – 主機名

port – 埠號

類似於房間號

pathname – 檔案路徑

由零或多個「/」符號隔開的字串,一般用來表示主機上的乙個目錄或檔案位址。

search – 查詢部分(?query)

可選,用於給動態網頁(如使用cgi、isapi、php/jsp/asp/asp.net等技術製作的網頁)傳遞引數,可有多個引數,用「&」符號隔開,每個引數的名和值用「=」符號隔開。

hashurl.parse()方法

url.

parse

('')// 得到的結果如下

url

/** * 加true與不加true區別

* query解析出來的型別不同,加true時為object

*/url.

parse

('',true

)// 得到的結果如下

url

, pathname:

'/p/a/t/h'

, path:

'/p/a/t/h?query=string'

, href:''}

url.host

url.hash

url.hostname

url.href

url.origin

url.password

url.pathname

url.port

url.protocol – 獲取及設定 url 的協議部分。

url.tostring()

url.tojson()

url.search

const myurl =

newurl

('');

console.

log(myurl.search)

;// 列印 ?123

myurl.search =

'abc=xyz'

;console.

log(myurl.href)

;// 列印

node中url的使用

一.parse方法來將乙個url字串轉換為url物件 url.parse parse方法還支援第二個和第三個布林型別可選引數。第二個引數等於true時,該方法返回的url物件中,query欄位不再是乙個字串,而是乙個經過querystring模組轉換後的引數物件。第三個引數等於true時,該方法可以...

node怎麼跳轉鏈結 node根據url跳轉頁面

node根據url跳轉頁面 fs模組 檔案操作 非同步讀取 fs.readfile url code callback 同步讀取 url 做路徑解析 var url require url fs 讀寫檔案 var fs require fs node 服務 獲取html相對路徑 var htmldi...

node筆記 一 http模組,url模組

獲取url輸入資訊 瀏覽器根據url,返回響應資訊 輸入node,終端進入node系統 列印url url.parse 解析url url.format 是url.parse 的逆向操作 獲取get引數 設定http頭部,狀態碼是200,檔案型別是html,字符集utf8 var result ur...