Sometimes, we want to get the full URL in Express and Node.js.
In this article, we’ll look at how to get the full URL in Express and Node.js.
to get the full URL in Express and Node.js
To get the full URL in Express and Node.js, we can use the url
package.
To install it, we run
npm i url
Then we can use it by writing
const url = require('url');
const fullUrl = (req) => {
return url.format({
protocol: req.protocol,
host: req.get('host'),
pathname: req.originalUrl
});
}
to define the fullUrl
function that takes the Express request req
object.
And then we call url.format
with an object that has the protocol, host, and
pathnameset from the URL components in
req`.
protocol
has the protocol like http or ftp.
host
has the first segment of the URL after the protocol
.
And pathname
has the rest of the URL.
Conclusion
To get the full URL in Express and Node.js, we can use the url
package.