Getting the protocol, domain, port from a URL with JavaScript
In this tutorial, we are going to learn about how to get the protocol, domain name, port from a current URL using JavaScript.
Using the window.location object
The window.location object contains different properties that are holding data related to the current page URL.
Consider, we have the following URL:
http://localhost:3000Getting the protocol
To get the protocol (like https or http) from a URL, we can use the window.location.protocol property in JavaScript.
window.location.protocol; // httpGetting the domain name
To get the domain name from a URL, we can use the window.location.hostname property.
window.location.hostname; // localhostGetting the Port number
To get the port number from a URL, we can use the window.location.port property.
window.location.hostname; // localhostYou can also join all together to create a full url like this:
const protocol = window.location.protocol;
const domain = window.location.hostname;
const port = window.location.port;
const full = `${protocol}://${domain}:${port? port : ""}`

