El módulo ‘url’ proporciona utilidades para la resolución y el análisis de URL. Los getters y setters implementan las propiedades de los objetos URL en el prototipo de clase y la clase URL está disponible en el objeto global.
El nuevo método URL() ( agregado en v7.0.0, v6.13.0 ) es una interfaz de programación de aplicaciones incorporada del módulo URL que crea un nuevo objeto URL analizando la entrada relativa a la base. Si la base se pasa como una string, se analizará de forma equivalente a new URL(base) .
Sintaxis:
new URL(input[, base])
Se puede acceder al módulo ‘url’ usando:
const url = require('url');
Parámetros: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
entrada < string > : es la entrada que es el tipo de string que se utiliza para analizar la URL de entrada absoluta o relativa. Se requiere la base si la entrada es relativa y se ignora si la entrada es absoluta.
base < string > | < URL > : es la URL base que es de tipo string o URL , utilizada para resolver si la entrada es absoluta o no.
Valor devuelto: Devuelve la nueva URL generada junto con una serie de datos como nombre de host, protocolo, ruta, etc.
Ejemplo 1: Nombre de archivo: index.js
Javascript
// Node.js program to demonstrate the // new URL() method // Using require to access url module const url = require('url'); const newUrl = new URL( 'https://geeksforgeeks.org/p/a/t/h?query=string#hash'); // url array in JSON Format console.log(newUrl); const myUR = url.parse( 'https://geeksforgeeks.org/:3000/p/a/t/h?query=string#hash'); console.log(myUR); console.log(URL === require('url').URL); const myURL1 = new URL( { toString: () => 'https://geeksforgeeks.org/' }); console.log(myURL1.href)
Producción:
URL {
href: ‘https://geeksforgeeks.org/p/a/t/h?query=string#hash’,
origen: ‘https://geeksforgeeks.org’,
protocolo: ‘https:’, nombre de
usuario: ” ,
contraseña: ”,
host: ‘geeksforgeeks.org’, nombre de
host: ‘geeksforgeeks.org’,
puerto: ”,
ruta de acceso: ‘/p/a/t/h’,
búsqueda: ‘?query=string’,
searchParams: URLSearchParams { ‘consulta’ => ‘string’ },
hash: ‘#hash’
}
Url {
protocolo: ‘https:’,
barras: verdadero,
autenticación: nulo,
host: ‘geeksforgeeks.org’,
puerto: nulo, nombre de
host: ‘ geeksforgeeks.org’,
hash: ‘#hash’,
búsqueda: ‘?query=string’,
consulta: ‘query=string’, nombre de
ruta: ‘/:3000/p/a/t/h’,
ruta: ‘/:3000/p/a/t/h?query=string’,
href: ‘https://geeksforgeeks.org/:3000/p/a/t/h?query=string#hash’
}
verdadero
https://geeksforgeeks.org/
Ejemplo 2: Nombre de archivo: index.js
Javascript
// Node.js program to demonstrate the // new URL() method // Using require to access url module const url = require('url'); const parseURL = url.parse( 'https://geeksforgeeks.org:3000/p/a/t/h?query=string#hash'); console.log("1 =>", parseURL) // Prints parsed URL const newUrl1 = new URL('https://gfg.com'); // prints https://xn--g6w251d/ console.log("2 =>", newUrl1.href) const myURL = new URL('/alfa', 'https://akash.org/'); console.log("3 =>", myURL.href) // https://akash.org/alfa let newUrl3 = new URL('http://Gfg.com/', 'https://gfg.org/'); // Prints http://gfg.com/ console.log("4 =>", newUrl3.href) newUrl4 = new URL('https://Gfg.com/', 'https://gfg.org/'); // Prints https://gfg.com/ console.log("5 =>", newUrl4.href) newUrl5 = new URL('foo://Geekyworld.com/', 'https://geekyworld.org/'); // prints foo://Geekyworld.com/ console.log("6 =>", newUrl5.href) newUrl6 = new URL('http:Akash.com/', 'https://akash.org/'); // prints http://akash.com/ console.log("7 =>", newUrl6.href) newUrl10 = new URL('http:Chota.com/', 'https://bong.org/'); // prints http://bong.com/ console.log("8 =>", newUrl10.href) newUrl7 = new URL('https:Chota.com/', 'https://bong.org/'); // prints https://bong.org/Chota.com/ console.log("9 =>", newUrl7.href) newUrl8 = new URL('foo:ALfa.com/', 'https://alfa.org/'); // Prints foo:ALfa.com/ console.log("10 =>", newUrl8.href)
Ejecute el archivo index.js con el siguiente comando:
node index.js
Producción:
1 => Url {
protocolo: ‘https:’,
barras: verdadero,
autenticación: nulo,
host: ‘geeksforgeeks.org:3000’,
puerto: ‘3000’, nombre de
host: ‘geeksforgeeks.org’,
hash: ‘#hash’ ,
búsqueda: ‘?consulta=string’,
consulta: ‘consulta=string’,
ruta: ‘/p/a/t/h’,
ruta: ‘/p/a/t/h?consulta=string’,
href: ‘https://geeksforgeeks.org:3000/p/a/t/h?query=string#hash’
}
2 => https://gfg.com/
3 => https://akash.org/alfa
4 => http://gfg.com/
5 => https://gfg.com/
6 => foo://Geekyworld.com/
7 => http://akash.com/
8 => http:// chota.com/
9 => https://bong.org/Chota.com/
10 => foo:ALfa.com/
Referencia: https://nodejs.org/api/url.html#url_new_url_input_base
Publicación traducida automáticamente
Artículo escrito por amitkumarjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA