node系列之url

地址

传送门

说明

url模块提供了一些工具对请求的url进行解析

url结构

一个请求的url包括什么呢?
example

url.parse('http://user:pass@host.com:8080/p/a/t/h?query=string#hash')

output

Url {
  protocol: 'http:',
  slashes: true,
  auth: 'user:pass',
  host: 'host.com:8080',
  port: '8080',
  hostname: 'host.com',
  hash: '#hash',
  search: '?query=string',
  query: 'query=string',
  pathname: '/p/a/t/h',
  path: '/p/a/t/h?query=string',
  href: 'http://user:pass@host.com:8080/p/a/t/h?query=string#hash' 
}
  • 很多的字段都是显而易见的,比如protocol,hostname等。而它们之间的关系也很容易看出来。比如host=hostname+port,path=pathname+search等等。

url.resolve(from, to)

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'

从一个url跳到另外一个url。对于第二个参数来说,如果不是/开头,表明这是一个相对路径;否则是绝对路径。

小结

嗯,差不多就是这样了。用得比较多的是 parse方法.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容