@H_5020@前言
@H502_0@本文主要给大家介绍了关于Node.js地址解析模块URL使用的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
@H_502_0@
url结构化/模块化/路径解析
- 结构化:
url.parse(urlString[,parseQueryString[,slashesDenoteHost]])
- 模块化:
url.format(urlObject)
- 路径解析:
url.resolve(from,to)
url结构化
@H_502_0@将一个URL地址结构化成为拥有上图属性的url对象。url.parse第二个和第三个参数默认为false。 @H_502_0@例子如下输出:Url {
protocol: null,host: 'foo',port: null,hostname: 'foo',search: '',query: {},pathname: '/bar',path: '/bar',href: '//foo/bar' }
*/
@H_502_0@const url = require("url");
var urlstr = "//foo/bar ";
console.log(
url.parse(urlstr)
)
/
输出:
Url {
protocol: null,slashes: null,host: null,hostname: null,search: null,query: null,pathname: '//foo/bar',path: '//foo/bar',href: '//foo/bar' }
/
url模块化
@H_502_0@将一个url对象转换成一个url字符串,url对象中的属性为url.parse()
产生的对象的属性。
@H_502_0@url.parse()
和url.format()
互为逆操作。
@H_502_0@例子如下:
输出:http://localhost:8888/bb?name=bigbear&memo=helloworld&memo=helloC
@H_502_0@路径解析:url.resolve(from,to)
@H_502_0@url.resolve()
方法解决了目标URL相对于基本URL的方式类似于Web浏览器解决锚标记href。
@H_502_0@官方手册例子:
url.resolve('http://example.com/','/one');
// 'http://example.com/one'
@H_502_0@// 'http://example.com/one'
url.resolve('http://example.com/one','/two');
// 'http://example.com/two'