modulo-url
modulo di elaborazione url, il modulo url fornisce la classe Url per l'elaborazione delle operazioni relative agli URL, inclusi analisi, assemblaggio, splicing, ecc.
Le proprietà e i metodi comuni 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.
- hostname: la parte del nome host dell'URL.
- porta: la parte della porta dell'URL.
- pathname: la parte del percorso dell'URL.
- ricerca: la stringa del parametro di ricerca per l'URL.
- hash: dell'URLhashparte.
metodo:
- resolve(from, to): risolve in (o la combinazione di to e from) in un URL assoluto e restituisce l'oggetto URL risolto.
- parse(urlString): analizza una 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 di un 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 riassemblarla in una nuova stringa url.
oggetto
URL
CreareUrlObjectoggetto di richiesta, vedereUrlObject
1UrlObject url.URL;
funzione statica
format
costruzione di parametriUrlObjectoggetto
1static String url.format(Object args);
Parametri di chiamata:
- args: Object, un oggetto dizionario che specifica i parametri di costruzione, i campi supportati sono: protocol, slash, username, password, hostname, port, pathname, query,hash
risultato di ritorno:
- String, restituisce una 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 URL che deve essere analizzata
- parseQueryString: booleano, specifica se analizzare la query
- slashesDenoteHost: Boolean, il valore predefinito è false, se impostato su true, la stringa dalla stringa '//' alla successiva '/' verrà analizzata come host, ad esempio '//foo/bar', il risultato dovrebbe essere { host : 'foo', percorso: '/bar'} invece di {percorso: '//foo/bar'}
risultato di ritorno:
- UrlObject, restituisce un oggetto contenente dati analizzati
resolve
Unisci 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
risultato di ritorno:
- String, restituisce il percorso assoluto risultante