url 核心模块在为我们解析 url 地址的时候提供了非常方便的 API,常见包括有查询字符串的 url 地址解析,我们可以简单了解下 url 模块。

url.parse

url.parse() 方法可以解析一个 url 地址,通过传入的第二个参数 true 把包含有查询字符串的 query 转换成对象。

1
2
3
let url = require('url')
let obj = url.parse('http://www.baidu.com?name=cc&age=24')
console.log(obj)

node演示

1
2
3
4
let url = require('url')
// 传入第二个参数,将query字符串转换成对象
let obj = url.parse('http://www.baidu.com?name=cc&age=24', true)
console.log(obj)

node演示

url.resolve

url.resolve() 方法解析相对于基 URL 的目标 URL。第一个参数:基 URL,第二个参数:目标 URL。

1
2
3
4
let url = require('url')
// 第二个参数前面的 / 表示根路径,如果省略则取代基URL的最后一个子地址。
let urlStr = url.resolve('http://blog.juanertu.com/', '/tags')
console.log(urlStr)

node演示