nodejs筆記-url及querystring常用方法

url常用方法

parse

url.parse("https://www.baidu.com:8080/?sousuo=xjz")
Url {
protocol: 'https:',
slashes: true,
auth: null,
host: 'www.baidu.com:8080',
port: '8080',
hostname: 'www.baidu.com',
hash: null,
search: '?sousuo=xjz',
query: 'sousuo=xjz',
pathname: '/',
path: '/?sousuo=xjz',
href: 'https://www.baidu.com:8080/?sousuo=xjz' }


url.parse("https://www.baidu.com:8080/?sousuo=xjz#floor",true)
//第二個(gè)參數(shù)為 true,query變?yōu)閷?duì)象形式
Url {
protocol: 'https:',
slashes: true,
auth: null,
host: 'www.baidu.com:8080',
port: '8080',
hostname: 'www.baidu.com',
hash: '#floor',
search: '?sousuo=xjz',
query: { sousuo: 'xjz' },
pathname: '/',
path: '/?sousuo=xjz',
href: 'https://www.baidu.com:8080/?sousuo=xjz#floor' }


url.parse("//www.baidu.com:8080/?sousuo=xjz#floor",true)
//沒加第三個(gè)參數(shù),解析的無協(xié)議的url
Url {
protocol: null,
slashes: null,
auth: null,
host: null,
port: null,
hostname: null,
hash: '#floor',
search: '?sousuo=xjz',
query: { sousuo: 'xjz' },
pathname: '//www.baidu.com:8080/',
path: '//www.baidu.com:8080/?sousuo=xjz',
href: '//www.baidu.com:8080/?sousuo=xjz#floor' }


url.parse("//www.baidu.com:8080/?sousuo=xjz#floor",true,true)
//加上第三個(gè)參數(shù),解析沒有協(xié)議的url
Url {
protocol: null,
slashes: true,
auth: null,
host: 'www.baidu.com:8080',
port: '8080',
hostname: 'www.baidu.com',
hash: '#floor',
search: '?sousuo=xjz',
query: { sousuo: 'xjz' },
pathname: '/',
path: '/?sousuo=xjz',
href: '//www.baidu.com:8080/?sousuo=xjz#floor' }


format

url.format({
... protocol: 'https:',
... slashes: true,
... auth: null,
... host: 'www.baidu.com:8080',
... port: '8080',
... hostname: 'www.baidu.com',
... hash: null,
... search: '?sousuo=xjz',
... query: 'sousuo=xjz',
... pathname: '/',
... path: '/?sousuo=xjz',
... href: 'https://www.baidu.com:8080/?sousuo=xjz' })
'https://www.baidu.com:8080/?sousuo=xjz'


resolve

url.resolve("https://www.baidu.com","/xjz")
'https://www.baidu.com/xjz'


querystring常用方法

stringify

querystring.stringify({name:13} )
'name=13'

querystring.stringify({name:13,day:222},',' )
'name=13,day=222'

querystring.stringify({name:13,day:222},',',':')
'name:13,day:222'


parse

querystring.parse('name=13')
{ name: '13'}

querystring.parse('name=13,day=222')
{ name: '13,day=222'}

querystring.parse('name=13,day=222',',')
{ name: '13', day: '222' }

querystring.parse('name:13,day:222',',',':')
{ name: '13', day: '222'}


escape和unescape

querystring.escape('哈哈哈')
'%E5%93%88%E5%93%88%E5%93%88’

querystring.unescape('%E5%93%88%E5%93%88%E5%93%88')
'哈哈哈’

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,711評(píng)論 19 139
  • 個(gè)人入門學(xué)習(xí)用筆記、不過多作為參考依據(jù)。如有錯(cuò)誤歡迎斧正 目錄 簡(jiǎn)書好像不支持錨點(diǎn)、復(fù)制搜索(反正也是寫給我自己看...
    kirito_song閱讀 2,655評(píng)論 1 37
  • 不知不覺,2017年已經(jīng)過去半年了,年初時(shí)候豪言壯志許下的誓言,年初時(shí)候那些美好絢爛,如今是否有了些許進(jìn)展? 我年...
    藥山閱讀 2,013評(píng)論 12 49
  • 戰(zhàn)略的部分就暫時(shí)說到這里。我們回過頭來看看銷售過程的第二步:接觸/Approach。 我們先前花了一些時(shí)間來強(qiáng)調(diào)用...
    八哥學(xué)話閱讀 456評(píng)論 0 0
  • 生而愛自由。 如果一件事,一個(gè)情境使自己感覺內(nèi)心很不舒適,這未嘗不是一種“不舒適”的“限制”? 于是,恍然間就隱約...
    彼岸此岸_d43a閱讀 159評(píng)論 0 0

友情鏈接更多精彩內(nèi)容