• Node.js Video Tutorials

NodeJS - urlObject.port 屬性



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

NodeJS urlObject.port 屬性 用於指定 URL 中主機段的數字埠部分。

例如,考慮 URL“https://user:pass@site.com:8000/pa/th#hashh”。

  • “site.com:8000” 是主機段。

  • “8000” 是埠部分。

語法

以下是 NodeJS urlObject.port 屬性 的語法:

urlObject.port

引數

此屬性不接受任何引數。

返回值

此屬性檢索 URL 中主機段的數字埠部分。

示例

如果提供的 URL 在主機段中包含埠部分,則 NodeJS urlObject.port 屬性將僅檢索埠部分。

在以下示例中,我們嘗試從提供的 URL 獲取埠部分。

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

輸出

從下面的輸出中可以看出,NodeJs port 屬性從 URL 中檢索了埠部分。

8000

示例

如果提供的 URL 在主機段中不包含埠部分,則 port 屬性將返回 null。

在以下示例中,我們提供了一個不包含埠引數的 URL。

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

輸出

以下是上述程式碼的輸出

null

示例

如果我們不解析指定的 URL,則 port 屬性將為 undefined。

我們嘗試在不解析的情況下,使用 port 屬性從 URL 中的主機段獲取埠部分。

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

輸出

從下面的輸出中可以看出,port 屬性為 undefined。

undefined
nodejs_url_module.htm
廣告