• Node.js Video Tutorials

NodeJS urlObject.pathname Property



The NodeJS urlObject.pathname property of urlObject specifies the pathname portion from the path segment of the URL. This property does not consider the search segment even if it is present in the URL.

In URL, the path segment is situated in between the port segment and the query or hash segments, which are delimited by either the ASCII question mark (?) or hash (#) characters.

For instance, consider this URL “https://user:pass@site.com:80/pa/th?que=sea#hash”.

  • “/pa/th?que=sea” is the path segment.

  • “/pa/th” is the pathname segment.

Syntax

Following is the syntax of the NodeJS urlObject.pathname property

urlObject.pathname

Parameters

This property does not accept any parameters.

Return Value

This property retrieves the pathname portion from the path segment from the URL.

Example

In the following example, we are trying to get the pathname portion from the path segment in the provided URL.

const url = require('url');
let address = 'https://user:pass@site.com:80000/pa/th?query=search#hash';
let result = url.parse(address, true);
console.log(result.pathname);

Output

As we can see in the output below, the NodeJS pathname property returned the entire pathname portion.

/pa/th

Example

If the provided URL is not parsed by the parse() method, the pathname property retrieves undefined.

In the following example, we are not parsing the URL string.

const url = require('url');
let address = 'https://user:pass@site.com:80000/pa/th?query=search#hash';
console.log(address.pathname);

Output

Following is the output of the above code

undefined
nodejs_url_module.htm
Advertisements