Node.js url.parse(urlString, parseQueryString, slashesDenoteHost) API

14 Oct, 2021
The url.parse() method takes a URL string, parses it, and it will return a URL object with each part of the address as properties. 
Syntax: 
url.parse( urlString, parseQueryString, slashesDenoteHost)
Parameters: This method accepts three parameters as mentioned above and described below: 
urlString: It holds the URL string which needs to parse.
parseQueryString: It is a boolean value. If it set to true then the query property will be set to an object returned by the querystring module’s parse() method. If it set to false then the query property on the returned URL object will be an unparsed, undecoded string. Its default value is false.
slashesDenoteHost: It is a boolean value. If it set to true then the first token after the literal string // and preceding the next / will be interpreted as the host. For example: //geeksforgeeks.org/web-technology contains the result {host: ‘geeksforgeeks.org’, pathname: ‘/web-technology’} rather than {pathname: ‘//geeksforgeeks.org/web-technology’}. Its default value is false.
Return Value: The url.parse() method returns an object with each part of the address as properties.Note:  
If urlString is not a string then it threw TypeError.
If auth property exists but not decoded then it threw URIError.
 
Example 1:  
javascript
// Node program to demonstrate the  // url.parse() method        // Importing the module 'url'const url = require('url');  // URL addressconst address = 'https://geeksforgeeks.org/projects?sort=newest&lang=nodejs';  // Call parse() method using url modulelet urlObject = url.parse(address, true);  console.log('URL Object returned after parsing');  // Returns an URL Objectconsole.log(urlObject)
Output:  
Example 2: This example illustrates the properties of url object.  
javascript
// Node program to demonstrate the  // url object properties    // Get different parts of the URL// using object propertiesconst url = require('url');  // URL addressconst address = 'https://geeksforgeeks.org/projects?sort=newest&lang=nodejs';  // Call parse() method using url modulelet urlObject = url.parse(address, true);  console.log('Url host');  // Returns 'geeksforgeeks.org'console.log(urlObject.host); console.log('Url pathname');  // Returns '/projects'console.log(urlObject.pathname); console.log('Url search');  // Returns '?sort=newest&lang=nodejs'console.log(urlObject.search);    // Get query data as an object// Returns an object: // { sort: 'newest', lang: 'nodejs' }let queryData = urlObject.query; console.log(queryData);console.log('Url query object');  // Returns 'nodejs'console.log(queryData.lang); 
Output:  
Note: The above program will compile and run by using the node myapp.js command.Reference: https://nodejs.org/docs/latest/api/url.html#url_url_parse_urlstring_parsequerystring_slashesdenotehost 
mridulmanochagfg
Node-URL
Picked
Node.js
Web Technologies
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
JWT Authentication with Node.js
Installation of Node.js on Windows
Difference between dependencies, devDependencies and peerDependencies
Mongoose Populate() Method
Mongoose find() Function
Top 10 Projects For Beginners To Practice HTML and CSS Skills
Difference between var, let and const keywords in JavaScript
How to insert spaces/tabs in text using HTML/CSS?
How to fetch data from an API in ReactJS ?
Differences between Functional Components and Class Components in React