首页 > 代码库 > node.js学习进程2(url)

node.js学习进程2(url)

url三个方法。url.parse(),解析url地址;url.formate(),将一个url对象格式化为url字符串;url.resolve(),接受两个参数,将两个参数拼接为浏览器可以识别的格式。

1、node环境中输入url,输出url的上述三个方法。

2、url.parse(‘http://imooc.com/course/list‘)

解析结果:

{

protocol:‘http:’,/*底层协议*/

slashes:true,/*是否有协议的双斜线*/

auth:null,

host:‘imooc.com‘,/*域名或ip地址*/

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:8080/course/list?from=scott&course=node#floor1‘)

格式化结果:

{

protocol:‘http:’,/*底层协议*/

slashes:true,/*是否有协议的双斜线*/

auth:null,

host:‘imooc.com:8080‘,/*域名或ip地址*/

port:8080,/*端口号*/

hostname:‘imooc.com‘,

hash:floor1,

search:‘?from=scott&course=node’;

query:‘from=scott&course=node’,

pathname:‘/course/list‘,

path:‘/course/list‘,

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

}

3、url.format(

{

protocol:‘http:’,/*底层协议*/

slashes:true,/*是否有协议的双斜线*/

auth:null,

host:‘imooc.com:8080‘,/*域名或ip地址*/

port:8080,/*端口号*/

hostname:‘imooc.com‘,

hash:floor1,

search:‘?from=scott&course=node’;

query:‘from=scott&course=node’,

pathname:‘/course/list‘,

path:‘/course/list‘,

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

}

)

格式化结果:

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

4、url.resolve(‘http://imooc.com‘,‘/course/list‘);

拼接结果:

‘http://imooc.com:8080/course/list‘;

5、url.parse()方法还可以传入两个参数,默认情况下都为false。第二个参数设为true时,query解析为对象而不再是字符串;第三个参数在不知道底层协议时可以传入来解析地址。

node.js学习进程2(url)