El módulo de string de consulta solía proporcionar utilidades para analizar y formatear strings de consulta de URL. Se puede utilizar para convertir strings de consulta en un objeto JSON y viceversa.
La string de consulta es la parte de la URL que comienza después del signo de interrogación (?).
Módulo Requerido: Puede incluir el módulo usando el siguiente código:
const querystring = require('querystring');
Nota: no es un objeto global, por lo que debe instalarlo explícitamente.
Módulo de instalación:
npm install querystring
Ejemplo 1: Usando parse() :
Javascript
// Importing the models import url from 'url' import querystring from 'querystring' // A URL is taken let exampleUrl = 'http://www.company.com:81/a/b/c.html?user=GEEKSFORGEEKS&year=2021#p2'; //Parse the whole URL let parsed_Url = url.parse(exampleUrl); // Parse only querystring. let parsed_queryString = querystring.parse(parsed_Url.query); // Print the result. console.log("This is parsed URL :",parsed_Url); console.log("This is parsed Query String :",parsed_queryString);
Producción:
This is parsed URL : Url { protocol: 'http:', slashes: true, auth: null, host: 'www.company.com:81', port: '81', hostname: 'www.company.com', hash: '#p2', search: '?user=GEEKSFORGEEKS&year=2021', query: 'user=GEEKSFORGEEKS&year=2021', pathname: '/a/b/c.html', path: '/a/b/c.html?user=GEEKSFORGEEKS&year=2021', href: 'http://www.company.com:81/a/b/c.html?user=GEEKSFORGEEKS&year=2021#p2' } This is parsed Query String : [Object: null prototype] { user: 'GEEKSFORGEEKS', year: '2021' }
Ejemplo 2: Usando stringify() :
Javascript
// Importing the model import querystring from 'querystring' // Specify the object // to be serialized const q2=querystring.stringify({ name:'Testing', company:'GeeksforGeeks', content:'Article', date:'9thMarch2021' }); // Print the result. console.log(q2);
Producción:
name=Testing&company=GeeksforGeeks& content=Article&date=9thMarch2021
Referencia: https://nodejs.org/api/querystring.html
Publicación traducida automáticamente
Artículo escrito por _sh_pallavi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA