node.js学习进程2(url)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)的主要内容,如果未能解决你的问题,请参考以下文章