Método URL() de Node.js

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *