parse等方法
> url
{ Url: [Function: Url],
parse: [Function: urlParse],
resolve: [Function: urlResolve],
resolveObject: [Function: urlResolveObject],
format: [Function: urlFormat],
URL: [Function: URL],
URLSearchParams: [Function: URLSearchParams],
domainToASCII: [Function: domainToASCII],
domainToUnicode: [Function: domainToUnicode],
pathToFileURL: [Function: pathToFileURL],
fileURLToPath: [Function: fileURLToPath] }
> url.parse('https://mp.csdn.net/')
Url {
protocol: 'https:', //底层使用的协议
slashes: true, //是否有协议的双斜线
auth: null, //
host: 'mp.csdn.net',//IP地址或者是域名
port: null, //端口,默认80端口
hostname: 'mp.csdn.net',//主机名
hash: null, //哈希值
search: null, //查询字符串参数
query: null, //发送给http的数据
pathname: '/', //路径名
path: '/', //路径
href: 'https://mp.csdn.net/' }
-
url.parse():将url字符串转换为url对象
-
url.format():将url对象格式化为url 字符串
-
url.resolve():用于解析,接受两个参数,拼接
//解析url地址为对象
url.parse(‘一个有参数的URL’,true) //query有解析
url.parse(‘一个有参数的URL’) //query没有解析
url.parse("//imooc.com",true,true);将第三个参数设置为true后在不知道协议的情况下仍可正确解析域名与路径