Dino Geek essaye de t'aider

Comment analyser une URL dans Node.js?


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‘
```


Générez simplement des articles pour optimiser votre SEO
Générez simplement des articles pour optimiser votre SEO





DinoGeek propose des articles simples sur des technologies complexes

Vous souhaitez être cité dans cet article ? Rien de plus simple, contactez-nous à dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nom de Domaine | IMAP | TCP | NFT | MariaDB | FTP | Zigbee | NMAP | SNMP | SEO | E-Mail | LXC | HTTP | MangoDB | SFTP | RAG | SSH | HTML | ChatGPT API | OSPF | JavaScript | Docker | OpenVZ | ChatGPT | VPS | ZIMBRA | SPF | UDP | Joomla | IPV6 | BGP | Django | Reactjs | DKIM | VMWare | RSYNC | Python | TFTP | Webdav | FAAS | Apache | IPV4 | LDAP | POP3 | SMTP

| Whispers of love (API) | Déclaration d'Amour |






Mentions Légales / Conditions Générales d'Utilisation