node.js 探索之路(url)

来源:互联网 发布:双色球选号软件破解版 编辑:程序博客网 时间:2024/06/06 18:58

说到URL,就要提到URI。

URI:统一资源标识符;偏重标识,是一个字符串格式规范,是一种概念上的定义。URL一定是URI,URI不一定是URL。

URL:统一资源定位符;偏重定位。

url的方法

1、url.parse()

例:url.parse('http://www.imooc.com/u/5430336/courses') 回车

结果:

Url {
  protocol: 'http:',         //底层使用的协议
  slashes: true,       //是否有协议的双斜线
  auth: null,
  host: 'www.imooc.com', //服务器的IP地址或域名
  port: null, //端口
  hostname: 'www.imooc.com',      //主机名
  hash: null,                //锚点
  search: null, //查询字符串参数
  query: null, //发送给服务器的参数串
  pathname: '/u/5430336/courses', //访问资源路径名
  path: '/u/5430336/courses', //资源路径
  href: 'http://www.imooc.com/u/5430336/courses' }

例: url.parse('http://www.imooc.com:8080/u/5430336/courses?name=wangmei&sex=nv#doc
1') 回车

结果:

Url {
  protocol: 'http:',
  slashes: true,
  auth: null,
  host: 'www.imooc.com:8080',
  port: '8080',
  hostname: 'www.imooc.com',
  hash: '#doc1',
  search: '?name=wangmei&sex=nv',
  query: { name: 'wangmei', sex: 'nv' },
  pathname: '/u/5430336/courses',
  path: '/u/5430336/courses?name=wangmei&sex=nv',
  href: 'http://www.imooc.com:8080/u/5430336/courses?name=wangmei&sex=nv#doc1' }

例:url.parse('//imooc.com/course/list',true,true)回车  (无协议时)

结果:

Url {
  protocol: null,
  slashes: true,
  auth: null,
  host: 'imooc.com',
  port: null,
  hostname: 'imooc.com',
  hash: null,
  search: '',
  query: {},
  pathname: '/course/list',
  path: '/course/list',
  href: '//imooc.com/course/list' }

2、url.format()

例:url.format({
...   protocol: 'http:',
...   slashes: true,
...   auth: null,
...   host: 'www.imooc.com',
...   port: null,
...   hostname: 'www.imooc.com',
...   hash: null,
...   search: null,
...   query: null,
...   pathname: '/u/5430336/courses',
...   path: '/u/5430336/courses',
...   href: 'http://www.imooc.com/u/5430336/courses' }
... )    回车

结果:'http://www.imooc.com/u/5430336/courses'

3、url.resolve()

例: url.resolve('http://www.imooc.com/','/u/5430336/courses')回车

结果:'http://www.imooc.com/u/5430336/courses'




原创粉丝点击