URL del módulo
Módulo de procesamiento de URL. El módulo de URL proporciona la clase Url para procesar operaciones relacionadas con URL, incluido análisis, ensamblaje, empalme, etc.
Las propiedades y métodos de uso común de la clase Url son los siguientes:
Atributos:
- href: Devuelve la cadena URL completa.
- protocolo: La parte del protocolo de la URL.
- host: la parte del host de la URL.
- auth: la parte de autenticación de la URL.
- nombre de host: la parte del nombre de host de la URL.
- puerto: La parte del puerto de la URL.
- nombre de ruta: la parte de la ruta de la URL.
- búsqueda: la cadena del parámetro de consulta de la URL.
- hash: URL dehashparte.
método:
- resolver(desde, hasta): resolverá hacia (o una combinación de hacia y desde) en una URL absoluta y devolverá el objeto de URL analizado.
- parse(urlString): analiza la cadena URL en un objeto URL y devuelve el objeto.
- format(urlObject): formatea el objeto URL en una cadena URL y lo devuelve.
A continuación se muestra un ejemplo del módulo de 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 este ejemplo, demostramos cómo usar el módulo de URL para analizar una cadena de URL y luego volver a ensamblarla en una nueva cadena de URL.
objeto
URL
CrearUrlObjectobjeto de solicitud, verUrlObject
1UrlObject url.URL;
función estática
format
Construcción de parámetrosUrlObjectobjeto
1static String url.format(Object args);
Parámetros de llamada:
- args: Objeto, un objeto de diccionario que especifica parámetros de construcción. Los campos admitidos son: protocolo, barras diagonales, nombre de usuario, contraseña, nombre de host, puerto, nombre de ruta, consulta,hash
Resultados de devolución:
- String, devuelve la cadena construida exitosamente
parse
Analizar una cadena de URL
1
2
3static UrlObject url.parse(String url,
Boolean parseQueryString = false,
Boolean slashesDenoteHost = false);
Parámetros de llamada:
- url: Cadena, especifica la cadena de URL que debe analizarse
- parseQueryString: Booleano, especifica si se debe analizar la consulta.
- slashesDenoteHost: Booleano, el valor predeterminado es falso, si se establece en verdadero, la cadena después de la cadena '//' y antes del siguiente '/' se analizará como host, como por ejemplo '//foo/bar', el resultado debe ser { host : 'foo', nombre de ruta: '/bar'} en lugar de {nombre de ruta: '//foo/bar'}
Resultados de devolución:
- UrlObject, devuelve un objeto que contiene datos analizados
resolve
Fusionar rutas relativas en una ruta absoluta
1
2static String url.resolve(String _from,
String to);
Parámetros de llamada:
- _from: Cadena, ruta de origen
- to: Cadena, ruta relativa
Resultados de devolución:
- String, devuelve la ruta absoluta obtenida
fileURLToPath
Convierta un objeto URL en una ruta absoluta relevante multiplataforma
1static String url.fileURLToPath(UrlObject url);
Parámetros de llamada:
- url:UrlObject, especifique el objeto de URL que debe convertirse
Resultados de devolución:
- String, devuelve la ruta absoluta convertida
Convierta una cadena de URL en una ruta absoluta relevante multiplataforma
1static String url.fileURLToPath(String url);
Parámetros de llamada:
- url: Cadena, especifica la cadena de URL que debe convertirse
Resultados de devolución:
- String, devuelve la ruta absoluta convertida
pathToFileURL
Convierta una ruta absoluta relevante multiplataforma en un objeto URL
1static UrlObject url.pathToFileURL(String path);
Parámetros de llamada:
- path: Cadena, especifica la ruta absoluta a convertir
Resultados de devolución:
- UrlObject, devuelve el objeto URL convertido