URL parsing
When working with web servers or APIs, you'll often deal with Uniform Resource Locators (URLs) - strings that tell you how to access a web resource.
The built-in url module in Node.js provides utilities for URL resolution and parsing.
The URL class
The URL class is globally available to JavaScript programs running in the browser. To use the same functionality in Node.js, import URL from the url library.
Providing an invalid URL to the URL constructor will throw a TypeError.
Dirname and filename
The Node.js constants __dirname and __filename are not available when running a JavaScript file as an ES Module.
If you need to use these constants, the url library provides a fileURLToPath function which allows you to compute their values from import.meta.url.