首页 > 代码库 > nodejs处理url工具

nodejs处理url工具

url模块提供3个方法:parse,format,resolve

 

1、parse

要先引入url模块

>url.parse(‘http://www.cnblogs.com/cate/108703?from=scott&course=node#floor‘)

技术分享

返回一个包含网址的各项数据的json对象

第二个参数若设置成true,则query变成对象。此参数设置是否用querystring模块来处理query字符串。

 技术分享

 querystring对字符串提取对象的方法,有:parse、encode等

技术分享

 技术分享

parse:把字符串变成对象,注意和url模块的parse不同,知识url模块的一部分。

encode:把json对象转化成query字符串

 

2、format

若手里有一个json对象,怎么变回url?

url.format()函数。

技术分享

 

 有时候,不知道版本协议。怎么解析不出错呢

 如地址为: //imooc.com/course/list

 

  把第三个参数设置成true即可,(默认false)

  如图,三次改变参数:

技术分享

技术分享

技术分享

 

3、resolve (不确定)

 url.resolve(from,to)

 原地址->下一级地址

 技术分享

 网上查了,这几个都输出一样的结果,即都是第一个的结果。但我运行的确实这样

 若有人知道为什么,求告诉。

 

文章是我的学习笔记,若有错误,望指正

 

nodejs处理url工具