NodeJS - urlObject.hostname 属性



urlObject 的 NodeJS urlObject.hostname 属性指定 URL 的主机段的小写主机名部分。hostname 属性不检索端口段。

如果主机名同时包含大写字母和小写字母,则浏览器将将它们完全小写。混合大小写 URL 有一些缺点。

如果 URL 包含大小写混合,则存在以下缺点

  • 主要缺点是它会混淆搜索引擎。
  • 它会对你的SEO造成伤害。
  • 它不会将页面权限和链接权益发送到页面,而是会传播到多个页面。
  • 它可能会导致 404 页面错误,并且可能无法加载 URL 的主页。
  • URL 可能会不断导航到错误的页面。

总而言之,最好在 URL 中使用小写字母。

例如,请考虑此 URL“https://user:pass@site.com:8000/pa/th?q=val#hash”。

  • “site.com:8000”是主机段。
  • “site.com”是主机名部分。

语法

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


 UrlObject.hostname

参数

此属性不接受任何参数。

返回值

此属性检索 URL 中主机段的完整小写主机名部分。

如果提供的 URL 包含完整的小写主机名段,则 NodeJS 主机名属性将检索该段。

在下面的示例中,我们尝试从指定的 URL 中获取主机名段。


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

输出

正如我们在下面的输出中看到的,NodeJS hostname 属性从 URL 中检索了主机名段。

qikepu.com

host 属性不会检索该端口段(如果存在)。

在以下示例中,我们还将端口段以及主机名段包含在 URL 中。


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

输出

以下是上述代码的输出

hostname 属性将仅检索主机名段,而不检索端口段。

qikepu.com