• Node.js Video Tutorials

NodeJS - urlObject.hostname 屬性



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 hostname 屬性將檢索該部分。

在下面的示例中,我們嘗試從指定的 URL 獲取主機名部分。

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

輸出

正如我們在下面的輸出中看到的,NodeJS hostname 屬性從 URL 中檢索了主機名部分。

tutorialspoint.com

示例

如果存在,主機屬性不會檢索該埠部分。

在下面的示例中,我們還在 URL 中包含了埠部分以及主機名部分。

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

輸出

以下是上述程式碼的輸出

hostname 屬性將僅檢索主機名部分,而不是埠部分。

tutorialspoint.com
nodejs_url_module.htm
廣告