标签: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解析为对象而不再是字符串;第三个参数在不知道底层协议时可以传入来解析地址。
标签:parse null 识别 host course 格式 浏览器 form url
原文地址:http://www.cnblogs.com/guzhouyuanying/p/6369635.html