node中的url常用方法解析
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node中的url常用方法解析相关的知识,希望对你有一定的参考价值。
参考技术A url模块提供了两套API来处理URLs:
一个是Node.js遗留的特有的API,
另一个则是通常使用在web浏览器中 实现了WHATWG URL Standard的API.该API是在node8.0.0中正式应用的
在浏览器中,WHATWG URL在全局总是可用的,而在Node.js中,任何情况下打开 或使用一个链接都必须事先引用\'url\'模块:require(\'url\').URL
Node.js遗留的特有的API
参数:
作用:解析url,返回一个url属性对象
例如:
错误:
如果urlStr不是字符串将会抛出TypeError。
如果auth属性存在但无法编码则抛出URIError。
参数:
作用:以一种 Web 浏览器解析超链接的方式把一个目标 URL 解析成相对于一个基础 URL。
例如:
参数:
虽然URL对象的toString()方法和href属性都可以返回URL的序列化的字符串。然而,两者都不可以被自定义。而url.format(URL[, options])方法允许输出的基本自定义。
例如:
注意: 根据浏览器的约定,URL 对象的所有属性都是在类的原型上实现为getter和setter,而不是作为对象本身的数据属性。因此,与[遗留的urlObjects][]不同,在 URL 对象的任何属性(例如 delete myURL.protocol,delete myURL.pathname等)上使用 delete 关键字没有任何效果,但仍返回 true。
参数:
作用:通过将input解析到base上创建一个新的URL对象。如果base是一个字符串,则解析方法与new URL(base)相同。
例如:
如果input或base是无效URLs,将会抛出TypeError。请注意给定值将被强制转换为字符串。例如:
存在于input主机名中的Unicode字符将被使用Punycode算法自动转换为ASCII。
例如:
返回Punycode ASCII序列化的domain. 如果domain是无效域名,将返回空字符串。
它执行的是url.domainToUnicode()的逆运算。
返回Unicode序列化的domain. 如果domain是无效域名,将返回空字符串。
它执行的是url.domainToASCII()的逆运算。
以上是关于node中的url常用方法解析的主要内容,如果未能解决你的问题,请参考以下文章