Dino Geek, cerca di aiutarti

Come analizzare un URL in Node.js?


Esistono vari moduli disponibili in Node.js che possono essere utilizzati per analizzare un URL. Il modulo built-in “url” è l’opzione più comune.

Vediamo un esempio di come si può utilizzare:

```
var url = require(‘url’);

var urlToParse = ‘https://example.com/path?name=value#hash’;

// Usa il metodo parse del modulo url
var parsedUrl = url.parse(urlToParse, true);

// Stampa l’URL analizzato sulla console
console.log(parsedUrl);
```

Questo darà un oggetto con i seguenti componenti dell’URL:

```
Url { protocol: ‘https:’, slashes: true, auth: null, host: ‘example.com’, port: null, hostname: ‘example.com’, hash: ‘#hash’, search: ‘?name=value’, query: { name: ‘value’ }, pathname: ‘/path’, path: ‘/path?name=value’, href: ‘https://example.com/path?name=value#hash’
}
```

Spiegazione:

- `protocol`: Il protocollo usato, usualmente è ‘http:’ o ‘https:‘
- `slashes`: Un determinante booleano se le due barre inclinate che seguono il protocollo sono presenti o meno
- `auth`: Informazioni di autenticazione se presenti
- `host`: L’hostname e la porta
- `port`: La porta specificata
- `hostname`: L’hostname o il dominio
- `hash`: Qualsiasi parte hash dell’URL (cioè ciò che segue ‘#’)
- `search`: La stringa di query completa, inclusa la domanda iniziale ‘?‘
- `query`: Un oggetto che rappresenta i parametri di query URL analizzati
- `pathname`: Il percorso dell’URL
- `path`: Il percorso e la stringa di query
- `href`: L’URL completo

Ricordati che dovresti sempre passare `true` come secondo parametro a `url.parse` se vuoi che la stringa di query venga analizzata come un oggetto.

Nota: a partire da Node.js v11.0.0, il modulo `url` legacy è deprecato e si raccomanda di utilizzare la nuova API URL:

```
const myURL = new URL;
console.log(myURL.searchParams.get(‘name’)); // value
```


Genera semplicemente articoli per ottimizzare il tuo SEO
Genera semplicemente articoli per ottimizzare il tuo SEO





DinoGeek offre articoli semplici su tecnologie complesse

Vuoi essere citato in questo articolo? È molto semplice, contattaci a dino@eiki.fr

CSS | NodeJS | DNS | DMARC | MAPI | NNTP | htaccess | PHP | HTTPS | Drupal | WEB3 | LLM | Wordpress | TLD | Nome dominio | 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 |






Avviso Legale / Condizioni Generali di Utilizzo