• Node.js Video Tutorials

NodeJS - url.pathToFileURL() 方法



URL 類中的NodeJS url.pathToFileURL() 方法接受檔案的路徑,並將其轉換為完全解析的檔案 URL 物件。

此方法將確保檔案路徑被絕對解析。如果檔案路徑包含 URL 控制字元,它們將被編碼並轉換為完全解析的檔案 URL。

語法

以下是URL 類中 NodeJS url.pathToFileURL() 方法的語法

url.pathToFileURL(path)

引數

  • path: 此引數指定將轉換為檔案 URL 的路徑。

返回值

此方法返回檔案 URL 物件。

示例

如果我們將檔案路徑傳遞給 NodeJS url.pathToFileURL() 方法,它會將該路徑轉換為檔案 URL 物件。

在下面的示例中,我們將 ‘__filename’(即獲取當前工作檔案的路徑)傳遞給 pathToFileURL() 方法。

const { pathToFileURL } = require('node:url');

let PtoF = pathToFileURL(__filename);
console.log(PtoF);

輸出

執行上述程式後,將生成以下輸出

URL {
  href: 'file:///C:/Users/Lenovo/Desktop/JavaScript/nodefile.js',
  origin: 'null',
  protocol: 'file:',
  username: '',
  password: '',
  host: '',
  hostname: '',
  port: '',
  pathname: '/C:/Users/Lenovo/Desktop/JavaScript/nodefile.js',
  search: '',
  searchParams: URLSearchParams {},
  hash: ''
}

示例

如果我們傳遞給 pathToFileURL() 方法的路徑包含 URL 控制字元,它將對它們進行編碼並將其轉換為完全解析的檔案 URL 物件。

在下面的示例中,我們將包含 URL 控制字元的路徑傳遞給 pathToFileURL() 方法。

const { pathToFileURL } = require('node:url');

let PtoF = pathToFileURL('/footer#/file%.js');
console.log(PtoF);

輸出

執行上述程式後,將生成以下輸出

URL {
  href: 'file:///C:/footer%23/file%25.js',
  origin: 'null',
  protocol: 'file:',
  username: '',
  password: '',
  host: '',
  hostname: '',
  port: '',
  pathname: '/C:/footer%23/file%25.js',
  search: '',
  searchParams: URLSearchParams {},
  hash: ''
}
nodejs_url_module.htm
廣告