URL del modulo
Modulo di elaborazione URL. Il modulo URL fornisce la classe Url per l'elaborazione di operazioni relative all'URL, inclusi parsing, assembly, splicing, ecc.
Le proprietà e i metodi comunemente utilizzati della classe Url sono i seguenti:
Attributi:
- href: restituisce la stringa URL completa.
- protocollo: la parte del protocollo dell'URL.
- host: la parte host dell'URL.
- auth: la parte di autenticazione dell'URL.
- nome host: la parte del nome host dell'URL.
- porta: la parte porta dell'URL.
- pathname: la parte del percorso dell'URL.
- ricerca: la stringa del parametro di query dell'URL.
- hash: URL dihashparte.
metodo:
- risolvere(da, a): risolverà in (o una combinazione di da e da) in un URL assoluto e restituirà l'oggetto URL analizzato.
- parse(urlString): analizza la stringa URL in un oggetto URL e restituisce l'oggetto.
- format(urlObject): formatta l'oggetto URL in una stringa URL e lo restituisce.
Ecco un esempio del modulo URL:
1
2
3
4
5
6
7
8
9
10
11const {
URL
} = require('url');
const url = new URL('http://www.baidu.com/s?ie=UTF-8&wd=fibjs#hash');
console.log(url.protocol); // 'http:'
console.log(url.host); // 'www.baidu.com'
console.log(url.path); // '/s?ie=UTF-8&wd=fibjs'
console.log(url.hash); // '#hash'
console.log(url.href); // 'http://www.baidu.com/s?ie=UTF-8&wd=fibjs&query=fibjs#hash'
In questo esempio, dimostriamo come utilizzare il modulo URL per analizzare una stringa URL e quindi riassemblarla in una nuova stringa URL.
oggetto
URL
CreareUrlObjectoggetto richiesta, vediUrlObject
1UrlObject url.URL;
funzione statica
format
Costruzione dei parametriUrlObjectoggetto
1static String url.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
Risultati restituiti:
- String, restituisce la stringa costruita correttamente
parse
Analizzare una stringa URL
1
2
3static UrlObject url.parse(String url,
Boolean parseQueryString = false,
Boolean slashesDenoteHost = false);
Parametri di chiamata:
- url: String, specifica la stringa dell'URL che deve essere analizzata
- 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'}
Risultati restituiti:
- UrlObject, restituisce un oggetto contenente dati analizzati
resolve
Unisci i percorsi relativi in un percorso assoluto
1
2static String url.resolve(String _from,
String to);
Parametri di chiamata:
- _from: stringa, percorso di origine
- to: stringa, percorso relativo
Risultati restituiti:
- String, restituisce il percorso assoluto ottenuto
fileURLToPath
Converti un oggetto URL in un percorso assoluto rilevante multipiattaforma
1static String url.fileURLToPath(UrlObject url);
Parametri di chiamata:
- url:UrlObject, specificare l'oggetto URL che deve essere convertito
Risultati restituiti:
- String, restituisce il percorso assoluto convertito
Converti una stringa URL in un percorso assoluto pertinente multipiattaforma
1static String url.fileURLToPath(String url);
Parametri di chiamata:
- url: String, specifica la stringa dell'URL che deve essere convertita
Risultati restituiti:
- String, restituisce il percorso assoluto convertito
pathToFileURL
Converte un percorso assoluto rilevante multipiattaforma in un oggetto URL
1static UrlObject url.pathToFileURL(String path);
Parametri di chiamata:
- path: String, specifica il percorso assoluto da convertire
Risultati restituiti:
- UrlObject, restituisce l'oggetto URL convertito