• Node.js Video Tutorials

NodeJS - urlObject.hash Property



The URL module of Node.js provides various utilities for URL resolution and parsing.

The NodeJS urlObject.hash property of urlObject specifies the fragment segment from the URL that includes the leading ASCII hash '#' character.

For instance, consider this URL “https://user:pass@www.site.com#hash”, the returned value of the urlObject.hash property will be #hash.

Syntax

Following is the syntax of the NodeJS urlObject.hash property

urlObject.hash

Parameters

This property does not accept any parameters.

Return Value

This property retrieves the fragment segment of a URL.

Example

If the specified URL contains a fragment segment, the hash property will retrieve that segment.

In the following example, we are trying to get the fragment segment from the specified URL.

Note: To get the fragment segment from the URL using the NodeJS urlObject.hash property, we first need to parse the URL using the url.parse() method; else the hash segment is undefined.

const url = require('url');
let address = 'https://user:pass@www.Tutorialspoint.com#hashhhhh';
let result = url.parse(address, true);
console.log(result.hash);

Output

As we can see in the output below, the NodeJs hash property retrieved the fragment segment from the URL.

#hashhhhh

Example

If the provided URL does not contain the fragment segment, the hash property will be null.

const url = require('url');
let address = 'https://user:pass@www.Tutorialspoint.com';
let result = url.parse(address, true);
console.log(result.hash);

Output

As we can see in the output below, the hash property is null as there is no fragment segment involved in the URL.

null

Example

If we do not parse the specified URL, the hash property will be undefined.

Here we are trying to get the fragment segment from the provided URL without parsing.

const url = require('url');
let address = 'https://user:pass@www.Tutorialspoint.com#hashhhhh';
console.log(address.hash);

Output

As we can see in the output below, the hash property is undefined.

undefined
nodejs_url_module.htm
Advertisements