• Node.js Video Tutorials

NodeJS - urlObject.hostname Property



The NodeJS urlObject.hostname property of urlObject specifies the lower-cased host name portion of the host segment of a URL. The hostname property does not retrieve the port segment.

If the hostname contains both capital and small letters, then the browser will completely lowercase them. There are some drawbacks to mixed-case URLs.

The following are drawbacks if the URL contains mixed case

  • The major drawback is that it will confuse the search engine.

  • It will cause harm to your SEO.

  • Instead of sending page authority and link equity to the page, it will spread to multiple pages.

  • It can cause 404-page errors and it may not load the main page of the URL.

  • The URL may keep navigating to the wrong page.

To summarize, it is better to use lowercase letters in the URLs.

For example, consider this URL 'https://user:pass@site.com:8000/pa/th?q=val#hash'.

  • “site.com:8000” is the host segment.

  • “site.com” is the hostname portion.

Syntax

Following is the syntax of the NodeJS urlObject.hostname property

UrlObject.hostname

Parameters

This property does not accept any parameters.

Return Value

This property retrieves the full lower-cased host name portion of the host segment in the URL.

Example

If the provided URL contains a full lower-cased host name segment, the NodeJS hostname property will retrieve that segment.

In the example below, we are trying to get the host name segment from the specified URL.

const url = require('url');
let address = 'https://user:pass@tutorialspoint.com/pa/th?q=val#hashh';
let result = url.parse(address, true);
console.log(result.hostname);

Output

As we can see in the output below, the NodeJS hostname property retrieved the host name segment from the URL.

tutorialspoint.com

Example

The host property does not retrieve that port segment if present.

In the following example, we are also including the port segment along with host name segment to the URL.

const url = require('url');
let address = 'https://user:pass@tutorialspoint.com:8000/pa/th?q=val#hashh';
let result = url.parse(address, true);
console.log(result.hostname);

Output

Following is the output of the above code

The hostname property will only retrieve the host name segment but not the port segment.

tutorialspoint.com
nodejs_url_module.htm
Advertisements