日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)Node.js教程:Node.jsURL
穩(wěn)定性: 3 - 穩(wěn)定

node.js的URL模塊提供了用于分析和解析URL的實(shí)用程序??梢哉{(diào)用require('url')來訪問它:

成都創(chuàng)新互聯(lián)主要從事網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)眉縣,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):13518219792

const url = require('url');

解析URL對(duì)象有以下內(nèi)容,依賴于他們是否在URL字符串里存在。任何不在URL字符串里的部分,都不會(huì)出現(xiàn)在解析對(duì)象里。例子如下:

'http://user:pass@host.com:8080/p/a/t/h?query=string#hash'

  • href:準(zhǔn)備解析的完整的URL,包含協(xié)議和主機(jī)(小寫)。

    例子:'http://user:pass@host.com:8080/p/a/t/h?query=string#hash'

  • protocol: 請(qǐng)求協(xié)議,小寫。

    例子:'http:'

  • slashes: 協(xié)議要求的斜杠(冒號(hào)后)

    例子:true或false

  • host: 完整的URL小寫主機(jī)部分,包含端口信息。

    例子:'host.com:8080'

  • auth: url中的驗(yàn)證信息。

    例子:'user:pass'

  • hostname: 域名中的小寫主機(jī)名

    例子:'host.com'

  • port: 主機(jī)的端口號(hào)

    例子:'8080'

  • pathname: URL中的路徑部分,在主機(jī)名后,查詢字符前,包含第一個(gè)斜杠。

    例子:'/p/a/t/h'

  • search: URL中得查詢字符串,包含開頭的問號(hào)

    例子:'?query=string'

  • path: pathnamesearch連在一起

    例子:'/p/a/t/h?query=string'

  • query: 查詢字符串中得參數(shù)部分,或者使用querystring.parse()解析后返回的對(duì)象。

    例子:'query=string'或者{'query':'string'}

  • hash: URL的“#”后面部分(包括 # 符號(hào))

    例子:'#hash'

URL模塊提供了以下方法:

url.parse(urlStr[, parseQueryString][, slashesDenoteHost])

輸入U(xiǎn)RL字符串,返回一個(gè)對(duì)象。

第二個(gè)參數(shù)為true時(shí),使用querystring來解析查詢字符串。如果為true,query屬性將會(huì)一直賦值為對(duì)象,并且search屬性將會(huì)一直是字符串(可能為空)。默認(rèn)為false。

第三個(gè)參數(shù)為true,把//foo/bar當(dāng)做{ host: 'foo', pathname: '/bar' } ,而不是{ pathname: '//foo/bar' }。默認(rèn)為false

url.format(urlObj)

輸入一個(gè)解析過的URL對(duì)象,返回格式化過的字符串。

格式化的工作流程:

  • href會(huì)被忽略
  • protocol無論是否有末尾的 : (冒號(hào)),會(huì)同樣的處理
    • http,https,ftp,gopherfile協(xié)議會(huì)被添加后綴://
    • mailto,xmpp,aimsftp,foo等協(xié)議添加后綴:
  • slashes如果協(xié)議需要://,設(shè)置為true。
    • 僅需對(duì)之前列出的沒有斜杠的協(xié)議,比如議mongodb://localhost:8000/
  • auth如果出現(xiàn)將會(huì)使用.
  • hostname僅在缺少host時(shí)使用
  • port僅在缺少host時(shí)使用
  • host用來替換hostnameport
  • pathname無論結(jié)尾是否有“/”將會(huì)同樣處理
  • search將會(huì)替 query屬性
    • 無論前面是否有“/”將會(huì)同樣處理
  • query (對(duì)象;參見querystring) 如果沒有search,將會(huì)使用
  • hash無論前面是否有#,都會(huì)同樣處理

url.resolve(from, to)

給一個(gè)基礎(chǔ)URL,href URL,如同瀏覽器一樣的解析它們可以帶上錨點(diǎn),例如:

url.resolve('/one/two/three', 'four')         // '/one/two/four'
url.resolve('http://example.com/', '/one')    // 'http://example.com/one'
url.resolve('http://example.com/one', '/two') // 'http://example.com/two'

當(dāng)前文章:創(chuàng)新互聯(lián)Node.js教程:Node.jsURL
網(wǎng)址分享:http://www.5511xx.com/article/dpeiise.html