内置模块 url
- 专门操作 url 地址的模块
- 直接引入使用就可以了
1. parse()
=> 解析 url 地址
=> 语法: url.parse(url地址[, 是否解析 query])
- 第二个参数, 默认是 false ,不解析 query, 选填 true, 回自动解析query
=> 返回值: 一个对象, 包含整个 url 地址的所有信息
// 0. 导入 url 模块
const url = require('url')
// 1. parse()
const str = 'https://www.guoxiang.com:8080/a/b/c?a=100&b=200&c=300#abc'
const res = url.parse(str, true)
console.log(res)
console.log(res.query)
console.log(res.query.a)
console.log(res.query.b)
console.log(res.query.c)
/*
{
// 传是协议
protocol: 'https:',
slashes: true,
auth: null,
// 域名带端口号
host: 'www.kh.com:8080',
// 端口号
port: '8080',
// 域名
hostname: 'www.kh.com',
// 哈希
hash: '#abc',
// 查询字符串
search: '?a=100&b=200&c=300',
// 查询字符串里面参数信息
query: 'a=100&b=200&c=300',
// 路径名称
pathname: '/a/b/c',
// 路径带查询字符串
path: '/a/b/c?a=100&b=200&c=300',
// 完整路径
href: 'https://www.kh.com:8080/a/b/c?a=100&b=200&c=300#abc'
}
*/