url
/*
url: 是Node中负责处理url字符串的
url: 统一资源定位符
uil: 统一资源标识符
现在是统一url
url是一个对象
它有三个方法
parse
url.parse(url字符串)
作用: 将url字符串转成url对象
format
url.format(url对象)
与上相反
resolve
作用: 做url替换
*/
// 引入url模块
const url = require( 'url' )
const urlStr = 'https://s.taobao.com/search?spm=a21bo.2017.201856-fline.3.5af911d9mqRAK8&q=T%E6%81%A4&refpid=420462_1006&source=tbsy&style=grid&tab=all&pvid=d0f2ec2810bcec0d5a16d5283ce59f67'
console.log( url.parse( urlStr ) )
// /*
// Url {
// protocol: 'https:',
// slashes: true,
// auth: null,
// host: 's.taobao.com',
// port: null,
// hostname: 's.taobao.com',
// hash: null,
// search: '?spm=a21bo.2017.201856-fline.3.5af911d9mqRAK8&q=T%E6%81%A4&refpid=420462_1006&source=tbsy&style=grid&tab=all&pvid=d0f2ec2810bcec0d5a16d5283ce59f67',
// query: 'spm=a21bo.2017.201856-fline.3.5af911d9mqRAK8&q=T%E6%81%A4&refpid=420462_1006&source=tbsy&style=grid&tab=all&pvid=d0f2ec2810bcec0d5a16d5283ce59f67',
// pathname: '/search',
// path: '/search?spm=a21bo.2017.201856-fline.3.5af911d9mqRAK8&q=T%E6%81%A4&refpid=420462_1006&source=tbsy&style=grid&tab=all&pvid=d0f2ec2810bcec0d5a16d5283ce59f67',
// href: 'https://s.taobao.com/search?spm=a21bo.2017.201856-fline.3.5af911d9mqRAK8&q=T%E6%81%A4&refpid=420462_1006&source=tbsy&style=grid&tab=all&pvid=d0f2ec2810bcec0d5a16d5283ce59f67'
// }
// */
console.log( url.format({
protocol: 'https:',
slashes: true,
auth: null,
host: 's.taobao.com',
port: null,
hostname: 's.taobao.com',
hash: null,
search: '?spm=a21bo.2017.201856-fline.3.5af911d9mqRAK8&q=T%E6%81%A4&refpid=420462_1006&source=tbsy&style=grid&tab=all&pvid=d0f2ec2810bcec0d5a16d5283ce59f67',
query: 'spm=a21bo.2017.201856-fline.3.5af911d9mqRAK8&q=T%E6%81%A4&refpid=420462_1006&source=tbsy&style=grid&tab=all&pvid=d0f2ec2810bcec0d5a16d5283ce59f67',
pathname: '/search',
path: '/search?spm=a21bo.2017.201856-fline.3.5af911d9mqRAK8&q=T%E6%81%A4&refpid=420462_1006&source=tbsy&style=grid&tab=all&pvid=d0f2ec2810bcec0d5a16d5283ce59f67',
href: 'https://s.taobao.com/search?spm=a21bo.2017.201856-fline.3.5af911d9mqRAK8&q=T%E6%81%A4&refpid=420462_1006&source=tbsy&style=grid&tab=all&pvid=d0f2ec2810bcec0d5a16d5283ce59f67'
}))
//https://s.taobao.com/search?spm=a21bo.2017.201856-fline.3.5af911d9mqRAK8&q=T%E6%81%A4&refpid=420462_1006&source=tbsy&style=grid&tab=all&pvid=d0f2ec2810bcec0d5a16d5283ce59f67
/*
业务: 给http://localhost:3000/shop 加入一个字符 /a
http://localhost:3000/shop/a
*/
const str = 'http://localhost:3000/shop/dist'
console.log( url.resolve( str, 'a') )