Analyser une URL dans Node.js nécessite l’utilisation du module intégré `url`.
Voici comment vous pouvez l’utiliser :
```
var url = require(‘url’);
var someUrl = “http://monsite.com/chemin?parametre1=valeur1¶metre2=valeur2”;
var parsedUrl = url.parse(someUrl, true);
console.log(parsedUrl.protocol); // ‘http:‘
console.log(parsedUrl.host); // ‘monsite.com‘
console.log(parsedUrl.pathname); // ‘/chemin‘
console.log(parsedUrl.query); // { parametre1: ‘valeur1’, parametre2: ‘valeur2’ }
```
Dans cet exemple, nous appelons la méthode `url.parse()` sur notre URL, avec le second paramètre `true`. Cela signifie que la chaîne de requête (toutes les parties de l’URL après le `?`) sera également analysée et convertie en un objet.
Vous pouvez ensuite accéder aux différentes parties de l’URL en utilisant les propriétés de l’objet `parsedUrl` : `protocol`, `host`, `pathname` et `query`.
Remarque : à partir de Node.js v11.0.0, le module `url` est considéré comme obsolète et il est recommandé d’utiliser le nouvel module `url`. Donc, on devrait plutôt utiliser l’API WHATWG URL pour analyser les URLs. Cela pourrait ressembler à ceci :
```
const { URL } = require(‘url’);
const myURL = new URL;
console.log(myURL.protocol); // ‘http:‘
console.log(myURL.host); // ‘monsite.com‘
console.log(myURL.pathname); // ‘/chemin‘
console.log(myURL.searchParams.get(‘parametre1’)); // ‘valeur1‘
console.log(myURL.searchParams.get(‘parametre2’)); // ‘valeur2‘
```