• Node.js Video Tutorials

NodeJS - urlObject.auth 屬性



URL 字串是一個包含多個片段的結構化字串。如果我們解析這個 URL 字串,則會返回一個 URL 物件。返回的 URL 物件包含 URL 字串中存在的片段。

NodeJS urlObject.auth 屬性 指定 URL 的 auth 片段。它也稱為使用者資訊。URL 中 auth 片段的格式為 {username}[:{password}]。

沒有規定 auth 片段的格式必須相同,[:{password}] 部分是可選的。

語法

以下是NodeJS urlObject.auth 屬性的語法

urlObject.auth

引數

此屬性不接受任何引數。

返回值

此屬性檢索 URL 的使用者名稱和密碼片段。

示例

如果提供的 URL 包含 auth 片段,即 {username}[:{password}] 格式,則 auth 屬性將檢索該片段。

在下面的示例中,我們嘗試從提供的 URL 獲取 auth 片段。

注意:要使用 auth 屬性從 URL 獲取 auth 片段,我們首先需要使用 NodeJS url.parse() 方法解析 URL;否則 auth 片段未定義。

const url = require('url');
let address = 'https://username=Nikhil:password=TutPoint@www.Tutorialspoint.com#foo';
let result = url.parse(address, true);
console.log(result.auth);

輸出

正如我們在下面的輸出中看到的,NodeJS auth 屬性從 URL 中檢索了 auth 片段。

username=Nikhil:password=TutPoint

示例

如果我們不解析指定的 URL,則 auth 屬性將未定義。

我們嘗試從提供的 URL 獲取 auth 片段而不進行解析。

const url = require('url');
let address = 'https://username=Nikhil:password=TutPoint@www.Tutorialspoint.com#foo';
console.log(address.auth);

輸出

正如我們在下面的輸出中看到的,auth 屬性未定義。

undefined

示例

auth 片段中的[:{password}]部分是可選的。

在下面的示例中,提供的 URL 只包含使用者名稱。

const url = require('url');
let address = 'https://username=Nikhil@www.Tutorialspoint.com#foo';
let result = url.parse(address, true);
console.log(result.auth);

輸出

以下是上述程式碼的輸出

username=Nikhil

示例

如果提供的 URL 不包含 auth 片段,則 auth 屬性將檢索 null。

const url = require('url');
let address = 'https:www.Tutorialspoint.com';
let result = url.parse(address, true);
console.log(result.auth);

輸出

正如我們在下面的輸出中看到的,auth 屬性為 null,因為 URL 中不包含 auth 片段。

null
nodejs_url_module.htm
廣告