El método url.parse() toma una string de URL, la analiza y devolverá un objeto de URL con cada parte de la dirección como propiedades.
Sintaxis:
url.parse( urlString, parseQueryString, slashesDenoteHost)
Parámetros: este método acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:
- urlString: contiene la string de URL que debe analizarse.
- parseQueryString: Es un valor booleano. Si se establece en verdadero, la propiedad de consulta se establecerá en un objeto devuelto por el método parse() del módulo de string de consulta. Si se establece en falso, la propiedad de consulta en el objeto de URL devuelto será una string sin analizar ni descodificar. Su valor por defecto es falso.
- slashesDenoteHost: Es un valor booleano. Si se establece en verdadero, el primer token después de la string literal // y que precede al siguiente / se interpretará como el host. Por ejemplo: //geeksforgeeks.org/web-technology contiene el resultado {host: ‘geeksforgeeks.org’, pathname: ‘/web-technology’} en lugar de {pathname: ‘//geeksforgeeks.org/web-technology’} . Su valor por defecto es falso.
Valor devuelto: El método url.parse() devuelve un objeto con cada parte de la dirección como propiedades.
Nota:
- Si urlString no es una string, arrojó TypeError.
- Si la propiedad auth existe pero no está decodificada, arrojó URIError.
Ejemplo 1:
javascript
// Node program to demonstrate the // url.parse() method // Importing the module 'url' const url = require('url'); // URL address const address = 'https://geeksforgeeks.org/projects?sort=newest&lang=nodejs'; // Call parse() method using url module let urlObject = url.parse(address, true); console.log('URL Object returned after parsing'); // Returns an URL Object console.log(urlObject)
Producción:
Ejemplo 2: Este ejemplo ilustra las propiedades del objeto url.
javascript
// Node program to demonstrate the // url object properties // Get different parts of the URL // using object properties const url = require('url'); // URL address const address = 'https://geeksforgeeks.org/projects?sort=newest&lang=nodejs'; // Call parse() method using url module let urlObject = url.parse(address, true); console.log('Url host'); // Returns 'geeksforgeeks.org' console.log(urlObject.host); console.log('Url pathname'); // Returns '/projects' console.log(urlObject.pathname); console.log('Url search'); // Returns '?sort=newest&lang=nodejs' console.log(urlObject.search); // Get query data as an object // Returns an object: // { sort: 'newest', lang: 'nodejs' } let queryData = urlObject.query; console.log(queryData); console.log('Url query object'); // Returns 'nodejs' console.log(queryData.lang);
Producción:
Nota: El programa anterior se compilará y ejecutará mediante el comando node myapp.js .
Referencia: https://nodejs.org/docs/latest/api/url.html#url_url_parse_urlstring_parsequerystring_slashesdenotehost
Publicación traducida automáticamente
Artículo escrito por hemant-garg y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA