码迷,mamicode.com
首页 > Web开发 > 详细

node.js学习进程2(url)

时间:2017-02-06 13:04:24      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:parse   null   识别   host   course   格式   浏览器   form   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)

标签:parse   null   识别   host   course   格式   浏览器   form   url   

原文地址:http://www.cnblogs.com/guzhouyuanying/p/6369635.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!