URL对象 ------ 参考 http://nodejs.cn/api/url.html#url_url_strings_and_url_objects
如何解析URL字符串
URL在node中有哪些属性
WHATWG URL对象的属性
┌─────────────────────────────────────────────────────────────────────────────────────────────┐
│ href │
├──────────┬──┬─────────────────────┬─────────────────────┬───────────────────────────┬───────┤
│ protocol │ │ auth │ host │ path │ hash │
│ │ │ ├──────────────┬──────┼──────────┬────────────────┤ │
│ │ │ │ hostname │ port │ pathname │ search │ │
│ │ │ │ │ │ ├─┬──────────────┤ │
│ │ │ │ │ │ │ │ query │ │
" https: // user : pass @ sub.host.com : 8080 /p/a/t/h ? query=string #hash "
│ │ │ │ │ hostname │ port │ │ │ │
│ │ │ │ ├──────────────┴──────┤ │ │ │
│ protocol │ │ username │ password │ host │ │ │ │
├──────────┴──┼──────────┴──────────┼─────────────────────┤ │ │ │
│ origin │ │ origin │ pathname │ search │ hash │
├─────────────┴─────────────────────┴─────────────────────┴──────────┴────────────────┴───────┤
│ href │
└─────────────────────────────────────────────────────────────────────────────────────────────┘
在浏览器中,WHATWG URL是全局可用的,在Node.js中任何情况下 ,使用一个链接都必须事先引入'url'模块:require('url')
利用Node.j提供的ARI 解析URL
利用 WHATWG API 解析URL
const url = require('url');
const myURL = url.parse('https://user:pass@sub.host.com:8080/p/a/t/h?query=string#hash');
console.log(myURL);
const { URL } = require('url');
const mysURL = new URL('/foo', 'https://你好啊.org/');
console.log(mysURL)
还有一些方法,获取属性url的属性,都参考上述网站.