Open In App

Node.js URL.pathToFileURL API

Improve
Improve
Like Article
Like
Save
Share
Report

This URL.pathToFileURL function converts the path to a file and ensures that the URL control characters (/, \, : ) are correctly appended/adjusted when converting the given path into a File URL.

Syntax:

url.pathToFileURL(path)

Parameters: This function accepts a single parameter path that holds the path to convert a file URL. 

Return Value: This function returns the file URL object.

Example 1: In the below example, we illustrate the use of URLs.-pathToFileURL Method.

javascript




// Node program to demonstrate the 
// URL.pathToFileURL API as Setter
  
// Importing the module 'url'
const url = require('url');
 
// Some random path from system
const path = 'D:\GeeksForGeeks'
 
// Converting the path to properly encoded file
console.log(url.pathToFileURL(path))


Output: 

URL {
  href: 'file:///D:/GeeksForGeeks',
  origin: 'null',
  protocol: 'file:',
  username: '',
  password: '',
  host: '',
  hostname: '',
  port: '',
  pathname: '/D:/GeeksForGeeks',
  search: '',
  searchParams: URLSearchParams {},
  hash: ''
}

Example 2: In the given example, we will see the use of URL.pathToFileURL.

javascript




// Node program to demonstrate the 
// URL.pathToFileURL API as Setter
  
// Importing the module 'url'
const url = require('url');
 
// Some random path from system
const path = 'D:\NodeJS\node_modules\npm'
 
// Converting the path to properly encoded file
console.log(url.pathToFileURL(path))


Output: 

URL {
  href: 'file:///D:/NodeJS%0Aode_modules%0Apm',
  origin: 'null',
  protocol: 'file:',
  username: '',
  password: '',
  host: '',
  hostname: '',
  port: '',
  pathname: '/D:/NodeJS%0Aode_modules%0Apm',
  search: '',
  searchParams: URLSearchParams {},
  hash: ''
}

Note: The above program will compile and run by using the node app.js command. 

Reference: https://nodejs.org/api/url.html#url_url_pathtofileurl_path


Last Updated : 31 Mar, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads