URL do módulo
Módulo de procesamento de URL. O módulo de URL proporciona a clase de URL para procesar operacións relacionadas co URL, incluíndo análise, ensamblaxe, empalme, etc.
As propiedades e métodos de uso común da clase Url son os seguintes:
Atributos:
- href: devolve a cadea URL completa.
- protocolo: a parte do protocolo da URL.
- host: a parte host do URL.
- auth: a parte de autenticación do URL.
- hostname: a parte do nome de host do URL.
- porto: a parte do porto do URL.
- pathname: a parte da ruta do URL.
- search: a cadea de parámetros de consulta do URL.
- hash: URL dehashparte.
método:
- resolver(de, a): resolverá a (ou unha combinación de to e from) nun URL absoluto e devolverá o obxecto URL analizado.
- parse(urlString): analiza a cadea URL nun obxecto URL e devolve o obxecto.
- format(urlObject): dar formato ao obxecto URL nunha cadea de URL e devólvelo.
Aquí tes un exemplo do módulo 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'
Neste exemplo, demostramos como usar o módulo url para analizar unha cadea de URL e, a continuación, reensamblala nunha nova cadea de URL.
obxecto
URL
CrearUrlObjectsolicitar obxecto, verUrlObject
1UrlObject url.URL;
función estática
format
Construción de parámetrosUrlObjectobxecto
1static String url.format(Object args);
Parámetros de chamada:
- args: Obxecto, un obxecto de dicionario que especifica os parámetros de construción. Os campos admitidos son: protocolo, barras inclinadas, nome de usuario, contrasinal, nome de host, porto, ruta, consulta,hash
Resultados de devolución:
- String, devolve a cadea construída correctamente
parse
Analiza unha cadea de URL
1
2
3static UrlObject url.parse(String url,
Boolean parseQueryString = false,
Boolean slashesDenoteHost = false);
Parámetros de chamada:
- url: String, especifica a cadea URL que debe ser analizada
- parseQueryString: Booleano, especifica se analizar a consulta
- slashesDenoteHost: Booleano, o valor predeterminado é falso, se se define como verdadeiro, a cadea despois da cadea '//' e antes do seguinte '/' analizarase como host, como '//foo/bar', o resultado debería ser { host : 'foo', pathname: '/bar'} en lugar de {pathname: '//foo/bar'}
Resultados de devolución:
- UrlObject, devolve un obxecto que contén datos analizados
resolve
Combina camiños relativos nun camiño absoluto
1
2static String url.resolve(String _from,
String to);
Parámetros de chamada:
- _from: Cadea, camiño de orixe
- to: Cadea, camiño relativo
Resultados de devolución:
- String, devolve a ruta absoluta obtida
fileURLToPath
Converte un obxecto URL nun camiño absoluto relevante para varias plataformas
1static String url.fileURLToPath(UrlObject url);
Parámetros de chamada:
- url:UrlObject, especifique o obxecto url que se debe converter
Resultados de devolución:
- String, devolve a ruta absoluta convertida
Converte unha cadea de URL nunha ruta absoluta relevante para varias plataformas
1static String url.fileURLToPath(String url);
Parámetros de chamada:
- url: String, especifica a cadea URL que se debe converter
Resultados de devolución:
- String, devolve a ruta absoluta convertida
pathToFileURL
Converte unha ruta absoluta relevante multiplataforma nun obxecto url
1static UrlObject url.pathToFileURL(String path);
Parámetros de chamada:
- path: Cadea, especifica a ruta absoluta que se vai converter
Resultados de devolución:
- UrlObject, devolve o obxecto url convertido