首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

核心模块——URL

2024-12-20 来源:化拓教育网
URL
1、url.parse(urlString[, parseQueryString[, slashesDenoteHost]])

将一个URL解析成一个对象,第2、3个参数都是boolean类型,parseQueryString定义是否将查询字符串query转化为object,默认为false不转换

  • url.parse(urlpath)
Url {
  protocol: 'http:',
  slashes: true,
  auth: 'user:pass',
  host: 
  port: '8080',
  hostname: 
  hash: '#hash',
  search: '?query=string',
  query: 'query=string',
  pathname: '/p/a/t/h',
  path: '/p/a/t/h?query=string',
  href:  }

个人感觉用到的最多的就是pathnamequery两个属性了,请注意区分host/hostname、search/query、path/pathname之间的区别

  • url.parse(urlpath,true)
Url {
  protocol: 'http:',
  slashes: true,
  auth: 'user:pass',
  host: 
  port: '8080',
  hostname: 
  hash: '#hash',
  search: '?query=string',
  query: { query: 'string' },
  pathname: '/p/a/t/h',
  path: '/p/a/t/h?query=string',
  href:  }
看query变成了对象
  • 第三个参数等于true
    时,该方法可以正确解析不带协议头的URL,例如
2、url.format(urlObj)

讲一个URLObj转为一个URL字符串,parse方法的逆向

3、url.resolve(url1, url2)

用于拼接两个url,下面几个测试:

resolve
一开始看这个好懵逼,然后忽然好想明白了,第二个参数url2带“./”或不带开头是对url1的相对路径,而‘/’是绝对路径,对url1根目录的路径
也不知道理解的对不对。。
显示全文