- URL
- url.parse() //解析url地址,解析为对象
- url.format() //调用一个url对象,格式化为url字符串
- url.resolve() //接收两个参数,解析拼接成浏览器可以识别的格式
ex:(node环境下)
1.
>url.parse('http://www.baidu.com/course/list')
{ protocol: 'http:', //底层协议
slashes: true, //是否有协议的双斜线
auth: null,
host: 'www.baidu.com', //ip地址/域名
port: null, //端口
hostname: 'www.baidu.com', //主机名
hash: null, //hash值,锚点,url中#号开头
search: null, //查询字符串参数
query: null, //发送给http服务器的数据
pathname: '/course/list', //访问资源路径名
path: '/course/list', //路径
href: 'http://www.baidu.com/course/list' //完整的超链接
}
>url.parse('http://www.baidu.com:8080/course/list?from=111&course=222#num1')
{ protocol: 'http:',
slashes: true,
auth: null,
host: 'www.baidu.com:8080',
port: '8080',
hostname: 'www.baidu.com',
hash: '#num1',
search: '?from=111&course=222',
query: 'from=111&course=222',
pathname: '/course/list',
path: '/course/list?from=111&course=222',
href: 'http://www.baidu.com:8080/course/list?from=111&course=222#num1'
}
url.parse('http://www.baidu.com:8080/course/list?from=111&course=222#num1',true)
{ protocol: 'http:',
slashes: true,
auth: null,
host: 'www.baidu.com:8080',
port: '8080',
hostname: 'www.baidu.com',
hash: '#num1',
search: '?from=111&course=222',
query: { from: '111', course: '222' }, //加了true会变成对象格式,默认为false
pathname: '/course/list',
path: '/course/list?from=111&course=222',
href: 'http://www.baidu.com:8080/course/list?from=111&course=222#num1'
}
url.parse('//www.baidu.com/course/list',true,true)
{ protocol: null,
slashes: true,
auth: null,
host: 'www.baidu.com',
port: null,
hostname: 'www.baidu.com',
hash: null,
search: '',
query: {},
pathname: '/course/list',
path: '/course/list',
href: '//www.baidu.com/course/list' }
> url.parse('//www.baidu.com/course/list',true)
{ protocol: null,
slashes: null,
auth: null,
host: null,
port: null,
hostname: null,
hash: null,
search: '',
query: {},
pathname: '//www.baidu.com/course/list',
path: '//www.baidu.com/course/list',
href: '//www.baidu.com/course/list' }
2.
>url.format({
protocol: 'http:',
slashes: true,
auth: null,
host: 'www.baidu.com:8080',
port: '8080',
hostname: 'www.baidu.com',
hash: '#num1',
search: '?from=111&course=222',
query: 'from=111&course=222',
pathname: '/course/list',
path: '/course/list?from=111&course=222',
href: 'http://www.baidu.com:8080/course/list?from=111&course=222#num1'
})
'http://www.baidu.com:8080/course/list?from=111&course=222#num1'
3.
>url.resolve('http://baidu.com/','/course/list')
'http://baidu.com/course/list'