nodejs处理url工具

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

1、parse

要先引入url模块

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

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

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

 

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

 

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

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

2、format

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

url.format()函数。

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

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

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

  如图,三次改变参数

3、resolve (不确定)

 url.resolve(from,to)

 原地址->下一级地址

 

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

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

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

原文地址:https://www.cnblogs.com/ooooevan/p/5873102.html