URL模塊

2018-07-11 10:02 更新

此模塊用于解析URL,你可以通過require('url')來使用它。

由于各URL 不盡相同,經(jīng)過解析的URL 對象有如下部分或者全部的域。任何URL 中不包含的域?qū)⒉粫霈F(xiàn)在 解析后的URL 對象中。如下所示: 'http://user:pass@host.com:8080/p/a/t/h?query=string#hash'

href

原始的URL。例如:'http://user:pass@host.com:8080/p/a/t/h?query=string#hash'

protocol

請求的協(xié)議。例如:'http'

host

URL 中主機地址部分,包括端口和驗證信息。例如:'user:pass@host.com:8080'

auth

URL 中的驗證信息。例如:'user:pass'

hostname

僅僅包括主機地址。例如:'host.com'

port

主機的端口號。例如:'8080'

pathname

URL 中的路徑(path)部分,即緊跟在主機地址之后查詢參數(shù)之前的部分,包括路徑開頭的斜線。例如:'/p/a/t/h'

search

URL 中的參數(shù)部分,包括開頭的問號。例如:?query=string

query

查詢字符串中的參數(shù)部分或者是解析過的查詢字串對象(譯注:根據(jù)解析URL 時設(shè)置的參數(shù)不同,此屬性的內(nèi) 容也不同)。例如:'query=string' 或者{'query':'string'}

hash

URL 中的錨記部分,包括開頭的井號。例如:'#hash' URL 模塊還提供如下方法:

url.parse(urlStr, parseQueryString=false)

此函數(shù)接受一個URL 字符串并返回一個對象。如果第二個參數(shù)傳遞true,node 會使用querystring 模塊解析查詢 字符串。

url.format(urlObj)

此函數(shù)接受一個URL 對象,并返回一個格式化后的URL 字符串。

url.resolve(from, to)

此函數(shù)接受一個base URL 和一個href URL,并像瀏覽器解析錨記一樣解析它們。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號