nodejs笔记四(URL)

原创 夏天不做梦 随笔 Nodejs 207阅读 2017-05-27 18:58:00 举报

引入const url = require('url');

url.parse()
// 参数1:url地址 返回一个对象
// 参数2:true 可选 query 就会变成对象形式
// 参数3:true 当不输入协议名时 也会被正确解析

url.parse('https://www.behance.net/gallery/51864075/WaveOC?from=scott&course=node#floor1')
Url {
protocol: 'https:', // 协议名
slashes: true, // 是否有协议的双斜线
auth: null,
host: 'www.behance.net', // web服务器的ip地址
port: null, // 端口号 默认8080
hostname: 'www.behance.net', // 主域名
hash: '#floor1', 哈希值 链接后 # 后面跟的锚点
search: '?from=scott&course=node', // url中查询的字符串参数
query: 'from=scott&course=node', // 发送给服务器的数据链接 = 号后面的字符
pathname: '/gallery/51864075/WaveOC', //访问资源的路径名
path: '/gallery/51864075/WaveOC?from=scott&course=node', // 路径
href: 'https://www.behance.net/gallery/51864075/WaveOC?from=scott&course=node#
floor1' // 没被解析的完整href
}

url.format() // 接收类似parse返回的对象,返回一个url地址。

url.resolve() // 接收url地址 + 路径,返回一个url地址

url.resolve('https://www.behance.net/', '/gallery/51864075') // 'https://www.behance.net/gallery/51864075'
url.resolve('/one/two/three', 'four') // '/one/two/four'
url.resolve('http://example.com/', '/one') // 'http://example.com/one'
url.resolve('http://example.com/one', '/two') // 'http://example.com/two'

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复