NodeJS - url.hash Property
The NodeJS url.hash property of URL class gets and sets the fragment portion of the URL.
The value assigned to the NodeJS url.hash property includes invalid URL characters that are percent-encoded. The characters used for percent-encoding might differ slightly from what URL.parse() and URL.format() methods would return.
Syntax
Following is the syntax of the NodeJS hash property of URL class
URL.hash
Parameters
This property does not accept any parameters.
Return Value
This property gets and sets the fragment segment of the provided URL.
Example
We can get the value of the fragment portion of the URL using the URL.hash property.
In the following example, we are trying to get the fragment portion of the provided URL.
const url = require('url');
const myURL = new URL('https://www.tutorialspoint.com/index.htm#HYD');
console.log(myURL.href);
console.log("Fragment portion value: " + myURL.hash);
Output
After executing the above program, the myURL.hash property returned the value in the fragment portion of the URL.
https://www.tutorialspoint.com/index.htm#HYD Fragment portion value: #HYD
Example
We can also set the value of the fragment portion of the URL by using the URL.hash property.
In the below program, we are trying to set a new value to the fragment portion of the given URL.
const url = require('url');
const myURL = new URL('https://www.tutorialspoint.com/index.htm#HYD');
console.log(myURL.href);
console.log("The current fragment portion in URL: " + myURL.hash);
myURL.hash = "Delhi";
console.log("After modifying the fragment portion to: " + myURL.hash);
console.log(myURL.href);
Output
As we can see in the output below, the myURL.hash property modified the fragment portion of the given URL.
https://www.tutorialspoint.com/index.htm#HYD The current fragment portion in URL: #HYD After modifying the fragment portion to: #Delhi https://www.tutorialspoint.com/index.htm#Delhi