url 模块

引入

import url, { URL } from 'url'
const url = require('url')
const { URL } = url

创建 URL 对象

//指定域名
const baseUrl = 'http://127.0.0.1:3000'

//req 中的 url 可能长这样
const url = '/user?name=mo&age=12'

const myUrl = new URL(baseUrl, url)

现在就得到了myUrl这个 URL 对象,拥有一些有用的属性

//端口号
myUrl.port
//协议
myUrl.protocol
//路径
myUrl.pathname
//...

其中有一个searchParams属性是对我们查询数据解析后生成的迭代对象

const { searchParams } = myUrl

searchParams.get('name') // mo

searchParams.forEach((item, key) => {
    //do
})

也可以使用 querystring 模块 来解析 url 参数

旧版 url

这是旧版本使用的一些内容

// 和new URL()类似,会返回一个URL对象
url.parse('xxx/xxx')

//将URL对象转成url字符串
url.parse(myUrl)