OggettoUrlOggetto
UrlObject è un oggetto utilizzato per rappresentare le informazioni sull'URL. Possiamo facilmente utilizzare gli oggetti UrlObject per rappresentare e gestire un indirizzo URL.
UrlObject incapsula molti metodi e proprietà utili, ad esempio metodi di analisi e formattazione, che possono analizzare e formattare rapidamente gli URL.
Per gli oggetti UrlObject, possiamo crearli nei seguenti modi:
- utilizzourlStringCreateUrlObject. In questo metodo, il parse analizza automaticamente l'URL. Se l'URL è illegale, verrà generata un'eccezione:
1
2
3
4const url = require('url');
const parsedURL = url.parse('https://www.google.com');
console.log(parsedURL);
- Crea UrlObject utilizzando i parametri di costruzione:
1
2
3
4
5
6
7
8
9
10
11
12const url = require('url');
const parsedURL = new url.URL({
protocol: 'https:',
hostname: 'www.google.com',
pathname: '/search',
query: {
q: 'hello world',
}
});
console.log(parsedURL);
rapporto ereditario
Costruttore
UrlObject
Costruttore di oggetti UrlObject, costruito utilizzando parametri
1new UrlObject(Object args);
Parametri di chiamata:
- args: Oggetto, un oggetto dizionario che specifica i parametri di costruzione. I campi supportati sono: protocollo, barre, nome utente, password, nome host, porta, nome percorso, query,hash
Costruttore di oggetti UrlObject, utilizzareurlCostruzione di corde
1
2
3new UrlObject(String url = "",
Boolean parseQueryString = false,
Boolean slashesDenoteHost = false);
Parametri di chiamata:
- url: String, costruttore specificatourlcorda
- parseQueryString: Booleano, specifica se analizzare la query
- slashesDenoteHost: Booleano, il valore predefinito è falso, se impostato su vero, la stringa dopo la stringa '//' e prima del successivo '/' verrà analizzata come host, ad esempio '//foo/bar', il risultato dovrebbe essere { host : 'foo', percorso: '/bar'} invece di {percorso: '//foo/bar'}
proprietà dei membri
href
Stringa, interroga e imposta la stringa completa nell'oggetto UrlObject correnteurlLa descrizione dell'indirizzo, che viene assemblata da tutte le altre proprietà
1String UrlObject.href;
protocol
Stringa, interroga e imposta il nome del protocollo nell'oggetto UrlObject corrente
1String UrlObject.protocol;
slashes
Booleano, interroga e imposta se l'oggetto UrlObject corrente contiene doppie barre
1Boolean UrlObject.slashes;
auth
Stringa, interroga e imposta la stringa di verifica completa nell'oggetto UrlObject corrente, assemblato dagli attributi nome utente e password
1String UrlObject.auth;
username
Stringa, interroga e imposta l'utente autenticato nell'oggetto UrlObject corrente
1String UrlObject.username;
password
Stringa, interroga e imposta la password di verifica nell'oggetto UrlObject corrente
1String UrlObject.password;
host
Stringa, interroga e imposta la descrizione completa dell'host nell'oggetto UrlObject corrente, assemblato per hastname e porta
1String UrlObject.host;
hostname
Stringa, interroga e imposta il nome host nell'oggetto UrlObject corrente
1String UrlObject.hostname;
port
Stringa, interroga e imposta il numero di porta nell'oggetto UrlObject corrente
1String UrlObject.port;
path
Stringa, interroga e imposta il percorso completo della richiesta (inclusa la richiesta) nell'oggetto UrlObject corrente, assemblato da nome percorso e query
1String UrlObject.path;
pathname
Stringa, interroga e imposta il percorso nell'oggetto UrlObject corrente
1String UrlObject.pathname;
search
Stringa, interroga e imposta la stringa di richiesta (incluso "?") nell'oggetto UrlObject corrente, equivalente a "?" + query
1String UrlObject.search;
query
Valore, interroga e imposta la stringa di richiesta nell'oggetto UrlObject corrente (escluso "?")
1Value UrlObject.query;
hash
Stringa, interroga e imposta il punto di ancoraggio della richiesta nell'oggetto UrlObject corrente (incluso "#")
1String UrlObject.hash;
searchParams
HttpCollection, Interroga la stringa di richiesta nell'oggetto UrlObject corrente (escluso "?")
1readonly HttpCollection UrlObject.searchParams;
funzione membro
parse
Analizzare aurlcorda
1
2
3UrlObject.parse(String url,
Boolean parseQueryString = false,
Boolean slashesDenoteHost = false);
Parametri di chiamata:
- url: String, specifica cosa deve essere analizzatourlcorda
- parseQueryString: Booleano, specifica se analizzare la query
- slashesDenoteHost: Booleano, il valore predefinito è falso, se impostato su vero, la stringa dopo la stringa '//' e prima del successivo '/' verrà analizzata come host, ad esempio '//foo/bar', il risultato dovrebbe essere { host : 'foo', percorso: '/bar'} invece di {percorso: '//foo/bar'}
format
Costruisce UrlObject con i parametri specificati
1UrlObject.format(Object args);
Parametri di chiamata:
- args: Oggetto, un oggetto dizionario che specifica i parametri di costruzione. I campi supportati sono: protocollo, barre, nome utente, password, nome host, porta, nome percorso, query,hash
resolve
RipristinaurlPercorso, identifica automaticamente se il nuovo percorso è un percorso relativo o un percorso assoluto
1UrlObject UrlObject.resolve(String url);
Parametri di chiamata:
- url: String, specifica il nuovo percorso
Risultati restituiti:
- UrlObject, restituisce un oggetto contenente dati di riposizionamento
normalize
percorso standardizzato
1UrlObject.normalize();
toString
Restituisce la rappresentazione in formato stringa dell'oggetto. Generalmente viene restituito "[Oggetto nativo]". L'oggetto può essere reimplementato in base alle proprie caratteristiche.
1String UrlObject.toString();
Risultati restituiti:
- String, restituisce la rappresentazione di stringa dell'oggetto
toJSON
Restituisce una rappresentazione in formato JSON dell'oggetto, generalmente restituendo una raccolta di proprietà leggibili definite dall'oggetto.
1Value UrlObject.toJSON(String key = "");
Parametri di chiamata:
- key: Stringa, non utilizzata
Risultati restituiti:
- Value, restituisce un valore contenente JSON serializzabile