node的url模块

2022-06-30  本文已影响0人  浮若年华_7a56

1.url.parse(要解析的url地址,是否将query解析为对象格式,在没有协议的情况下,是否解析域名)

url.parse("http://user.com:8080/p/a/t/h?query=string#hash");
/*
返回值:
{
  protocol: 'http:',
  slashes: true,
  auth: 'user:pass',
  host: 'host.com:8080',
  port: '8080',
  hostname: 'host.com',
  hash: '#hash',
  search: '?query=string',
  query: 'query=string',
  pathname: '/p/a/t/h',
  path: '/p/a/t/h?query=string',
  href: 'http://user.com:8080/p/a/t/h?query=string#hash'
}

没有设置第二个参数为true时,query属性为一个字符串类型
*/
2.url.format(对象) 把url解析成的对象还原成字符串

url.format({
  protocol:"http:",
  host:"182.163.0.0:80",
  port:"80"
});
/*
返回值:
'http://182.163.0.0:80'
*/

3.url.resolve(from, to)将两段url解析成一个url地址

url.resolve('http://www.baidu112.com','/index.html');
/*
返回值:
'http://www.baidu112.com/index.html'
*/
上一篇 下一篇

猜你喜欢

热点阅读