node解析url网址

68 阅读1分钟

url.parse()

url.format({url对象})

url.resolve()

使用url.parse() 方法来将url解析成一个对象

在命令行输入url.parse('网址‘) ,必须牢记

Url {
  protocol: 'http:',    // 指的是底层使用的协议是http
  slashes: true,        // 说明是否有协议的双斜线
  auth: null,
  host: 'imooc.com',    // 指的是http协议的一个Ip地址或者域名
  port: null,           // 端口,默认是 80 端口,如果使用了别的端口就必须指明
  hostname: 'imooc.com', // 主机名
  hash: null,			 // hash值,通常对应页面上某个锚点,加#号之后将页面滚动到当前位置的
  search: null,			 // 查询字符串参数
  query: null,			 // 发送给http服务器的数据,通常是被等号分隔开的键值对称之为参数串
  pathname: '/course/list', // 访问资源路径名
  path: '/course/list',   // 路径
  href: 'http://imooc.com/course/list' // 没被解析的完整的超链接
}

使用url.format({url对象})来生成一个具体的url

使用url.resolve()来生成url

url.parse()后面加一个true,可以将query参数解析成参数对象

当不清楚请求协议时,还以添加第三个参数