node知識

node中的urlnode

url中的方法:url

parse,resolve,format;orm

方法parse:對象

例子:url.parse('http://imooc.com/course/list');jade

結果:{string

protocol:'http',hash

slashes:true,form

auth:null,序列化

host:'imooc.com',方法

port:null,

hostname:'imooc.com',

hash:null,

search:null,

query:null,

pathname:'/course/list',

path:'/course/list',

href:'http://imooc.com/course/list'

}

url.parse('http://imooc.com/course:8080/list?from=scott&course=node#floor1');

{

protocol:'http',

slashes:true,

auth:null,

host:'imooc.com:8080',

port:'8080',

hostname:'imooc.com',

hash:'#floor1',

search:'?from=scott&course=node',

query:'?from=scott&course=node',

pathname:'/course/list',

path:'/course/list?from=scott&course=node',

href:'http://imooc.com/course:8080/list?from=scott&course=node#floor1'

}

 

url.parse('http://imooc.com/course:8080/list?from=scott&course=node#floor1',true);

{

protocol:'http',

slashes:true,

auth:null,

host:'imooc.com:8080',

port:'8080',

hostname:'imooc.com',

hash:'#floor1',

search:'?from=scott&course=node',

query:{from:'scott',course:'node'},

pathname:'/course/list',

path:'/course/list?from=scott&course=node',

href:'http://imooc.com/course:8080/list?from=scott&course=node#floor1'

}

 

 

2.format方法

url.format({

protocol:'http',

slashes:true,

auth:null,

host:'imooc.com',

port:null,

hostname:'imooc.com',

hash:null,

search:null,

query:null,

pathname:'/course/list',

path:'/course/list',

href:'http://imooc.com/course/list'

})

結果:‘http://imooc.com/course/list'

 

3.resolve

url.resolve('http://imooc.com/','/course/list');

結果:’http://imooc.com/course/list'

 

querystring這個對象。

一、querystring.stringify({name:'scott',course:['jade','node'],from:''})

結果:'name=scott&course=jade&course=node&from='

二、querystring.stringify({name:'scott',course:['jade','node'],from:''},',')

結果:'name=scott,course=jade,course=node,from='

三、querystring.stringify({name:'scott',course:['jade','node'],from:''},',',':');

'name:scotte,course:jade,course:node,from:'

反序列化

querystring.parse('name=scott&course=jade&course=node&from=');

結果:

{

name:'scott',

course:['jade','node'],

from:''

}

querystring.parse('name=scott,course=jade,course=node,from=',',');//默認的狀況下是以&分開的,第二個參數要告訴的是以什麼來解析

結果:

{

name:'scott',

course:['jade','node'],

from:''

}

 

querystring.parse('name:scotte,course:jade,course:node,from:',',',':');

第三個參數對應的鍵值對中的鏈接符

結果同樣:

{

name:'scott',

course:['jade','node'],

from:''

}

 

querystring.escape('<哈哈>')

'%3C%E5%93%88%E5%93%88%3E'

反轉義

querystring.unscape('%3C%E5%93%88%E5%93%88%3E')

結果:'<哈哈>'

相關文章
相關標籤/搜索