此模塊用于解析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,并像瀏覽器解析錨記一樣解析它們。
更多建議: