Het parseren van een URL in Node.js kan op verschillende manieren. Een veelgebruikte methode is door gebruik te maken van de URL-module die ingebouwd is in Node.js.
Hier is een eenvoudig voorbeeld:
```
// importeer de url module
const url = require(‘url’);
// URL die je wilt parsen
let address = ‘http://www.voorbeeld.nl/default.htm?jaar=2023&maand=februari’;
// Gebruik de url.parse() methode om de url te parsen
let parsedUrl = url.parse(address, true);
// De eigenschappen van het geretourneerde object
console.log(parsedUrl.host); // geeft het domein: ‘www.voorbeeld.nl‘
console.log(parsedUrl.pathname); // geeft het pad: ‘/default.htm‘
console.log(parsedUrl.search); // geeft de query string: ‘?jaar=2023&maand=februari’
// Parse de query string parameters
let queryData = parsedUrl.query;
console.log(queryData.jaar); // geeft ‘2023‘
console.log(queryData.maand); // geeft ‘februari‘
```
In dit voorbeeld wordt `url.parse()` gebruikt, wat verouderd is in recente versies van Node.js (vanaf v11.0.0). Voor deze versies kun je de `new URL` constructor gebruiken:
```
// URL die je wilt parsen
let address = ‘http://www.voorbeeld.nl/default.htm?jaar=2023&maand=februari’;
// Maak een nieuw URL object
let parsedUrl = new URL;
// De eigenschappen van het geretourneerde object
console.log(parsedUrl.host); // geeft het domein: ‘www.voorbeeld.nl‘
console.log(parsedUrl.pathname); // geeft het pad: ‘/default.htm‘
console.log(parsedUrl.search); // geeft de query string: ‘?jaar=2023&maand=februari’
// Parse de query string parameters
let queryData = parsedUrl.searchParams;
console.log(queryData.get(‘jaar’)); // geeft ‘2023‘
console.log(queryData.get(‘maand’)); // geeft ‘februari‘
```