NodeJS - urlObject.href 属性



urlObject 的 NodeJS urlObject.href 属性指定使用协议段和主机段分析的完整小写 URL 字符串。如果 URL 字符串包含大写字母,则 href 属性会将它们转换为小写字母。

例如,考虑一个 URL“https://user:pass@SITE.com/pa/th?=val#hash”,哈希属性的返回值将为“https://user:pass@Site.com/pa/th?=val#hash”。

语法

以下是 NodeJS urlObject.href 属性的语法


 urlObject.href

参数

此属性不接受任何参数。

返回值

此属性检索已分析的完整 URL 字符串,包括转换为小写的协议和主机段。

以下示例演示了 NodeJS urlObject.href 属性的用法。


const url = require('url');
let address = 'https://user:pass@qikepu.com/pa/th?=val#hashh';
let result = url.parse(address, true);
console.log(result.href);

输出

正如我们在下面的输出中看到的,NodeJS href 属性检索了完整的 URL 字符串,包括协议和主机段。

https://user:pass@qikepu.com/pa/th?=val#hashh

如果我们不解析指定的 URL,则 auth 属性将未定义。

我们正在尝试在不解析的情况下使用 href 属性获取完整的 URL 字符串。


const url = require('url');
let address = 'https://user:pass@qikepu.com/pa/th?=val#hashh';
console.log(address.href);

输出

正如我们在下面的输出中看到的,href 属性是未定义的。

undefined