URL模塊

2018-07-11 10:02 更新

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

由于各URL 不盡相同,經(jīng)過(guò)解析的URL 對(duì)象有如下部分或者全部的域。任何URL 中不包含的域?qū)⒉粫?huì)出現(xiàn)在 解析后的URL 對(duì)象中。如下所示: '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

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

host

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

auth

URL 中的驗(yàn)證信息。例如:'user:pass'

hostname

僅僅包括主機(jī)地址。例如:'host.com'

port

主機(jī)的端口號(hào)。例如:'8080'

pathname

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

search

URL 中的參數(shù)部分,包括開(kāi)頭的問(wèn)號(hào)。例如:?query=string

query

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

hash

URL 中的錨記部分,包括開(kāi)頭的井號(hào)。例如:'#hash' URL 模塊還提供如下方法:

url.parse(urlStr, parseQueryString=false)

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

url.format(urlObj)

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

url.resolve(from, to)

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


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)