node常用模块

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') )
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值