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)的主要内容,如果未能解决你的问题,请参考以下文章

当我们学习 Node.js 时,我们在学习什么?

node.js学习之swig

Node.js学习

Node.js的线程和进程

node.js学习之react,redux,react-redux

node.js学习笔记之简洁聊天室