URL del mòdul
Mòdul de processament d'URL. El mòdul d'url proporciona la classe d'URL per processar operacions relacionades amb l'URL, com ara l'anàlisi, el muntatge, l'empalmament, etc.
Les propietats i mètodes d'ús habitual de la classe Url són els següents:
Atributs:
- href: retorna la cadena URL completa.
- protocol: la part de protocol de l'URL.
- host: la part host de l'URL.
- auth: la part d'autenticació de l'URL.
- hostname: la part del nom d'amfitrió de l'URL.
- port: la part del port de l'URL.
- pathname: la part del camí de l'URL.
- cerca: la cadena de paràmetres de consulta de l'URL.
- hash: URL dehashpart.
mètode:
- resolve(from, to): resoldrà a (o una combinació de to i from) en un URL absolut i retornarà l'objecte URL analitzat.
- parse(urlString): analitza la cadena URL en un objecte URL i retorna l'objecte.
- format(urlObject): Formateu l'objecte URL en una cadena d'URL i retorneu-lo.
Aquí teniu un exemple del mòdul 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'
En aquest exemple, demostrem com utilitzar el mòdul url per analitzar una cadena d'url i després tornar-la a muntar en una nova cadena d'url.
objecte
URL
CrearUrlObjectdemanar objecte, vegeuUrlObject
1UrlObject url.URL;
funció estàtica
format
Construcció de paràmetresUrlObjectobjecte
1static String url.format(Object args);
Paràmetres de trucada:
- args: Objecte, un objecte de diccionari que especifica els paràmetres de construcció. Els camps admesos són: protocol, barres inclinades, nom d'usuari, contrasenya, nom d'amfitrió, port, nom de ruta, consulta,hash
Resultats de retorn:
- String, retorna la cadena construïda correctament
parse
Analitzeu una cadena d'URL
1
2
3static UrlObject url.parse(String url,
Boolean parseQueryString = false,
Boolean slashesDenoteHost = false);
Paràmetres de trucada:
- url: String, especifica la cadena URL que cal analitzar
- parseQueryString: Booleà, especifica si s'ha d'analitzar la consulta
- slashesDenoteHost: Booleà, el valor predeterminat és fals, si s'estableix en true, la cadena després de la cadena '//' i abans del següent '/' s'analitzarà com a host, com ara '//foo/bar', el resultat hauria de ser { host : 'foo', pathname: '/bar'} en comptes de {pathname: '//foo/bar'}
Resultats de retorn:
- UrlObject, retorna un objecte que conté dades analitzades
resolve
Combina camins relatius en un camí absolut
1
2static String url.resolve(String _from,
String to);
Paràmetres de trucada:
- _from: Cadena, camí d'origen
- to: Cadena, camí relatiu
Resultats de retorn:
- String, retorna el camí absolut obtingut
fileURLToPath
Converteix un objecte URL en un camí absolut rellevant multiplataforma
1static String url.fileURLToPath(UrlObject url);
Paràmetres de trucada:
- url:UrlObject, especifiqueu l'objecte URL que cal convertir
Resultats de retorn:
- String, retorna el camí absolut convertit
Converteix una cadena d'URL en un camí absolut rellevant multiplataforma
1static String url.fileURLToPath(String url);
Paràmetres de trucada:
- url: String, especifica la cadena URL que cal convertir
Resultats de retorn:
- String, retorna el camí absolut convertit
pathToFileURL
Converteix un camí absolut rellevant multiplataforma en un objecte URL
1static UrlObject url.pathToFileURL(String path);
Paràmetres de trucada:
- path: Cadena, especifica el camí absolut que s'ha de convertir
Resultats de retorn:
- UrlObject, retorna l'objecte URL convertit