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常用方法解析的主要内容,如果未能解决你的问题,请参考以下文章

Node.js GET/POST对应的url/query-string常用的方法介绍

node中的常用核心模块及方法

node.js处理url常用方法

深入解析Axios 常用的请求方法别名

可做爬虫的jsoup常用方法,附异步请求实现

Node.js process 模块常用属性和方法