• Node.js Video Tutorials

NodeJS - urlObject.protocol 屬性



NodeJS urlObject.protocol 屬性指定 URL 的小寫協議方案。

方案是 URL 的主要部分之一。方案指定用於訪問 Web(網際網路)上資源的協議。方案可以是 HTTP 或 HTTPS。

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

  • “https:” 是協議方案。

語法

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

urlObject.protocol

引數

此屬性不接受任何引數。

返回值

此屬性返回 URL 的小寫協議方案。

示例

如果提供的 URL 包含協議段,則 NodeJS urlObject.protocol 屬性將檢索該段。

在下面的示例中,我們嘗試從給定的 URL 獲取協議段。

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

輸出

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

https:

示例

如果指定的 URL 中存在協議,則 protocol 屬性將返回 null。

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

輸出

正如我們在下面的輸出中看到的,protocol 屬性為 null,因為 URL 中沒有包含協議段。

null

示例

如果提供的 URL 沒有使用 parse() 方法解析,則 protocol 屬性將檢索 undefined。

在這個例子中,我們嘗試在沒有解析 URL 的情況下獲取 protocol 屬性。

const url = require('url');
let address = '//user:pass@site.com:80000/pa/th?q=val#hashh';
console.log(address.protocol);

輸出

正如我們在下面的輸出中看到的,protocol 屬性為 undefined。

undefined
nodejs_url_module.htm
廣告
© . All rights reserved.