cadena de consulta del módulo
El módulo de cadena de consulta proporciona algunas funciones prácticas para analizar y serializar parámetros de consulta de URL. Con el módulo de cadena de consulta, puede analizar fácilmente los parámetros de consulta de URL en objetos o cadenas, y también puede serializar objetos en cadenas de parámetros de consulta de URL.
Las siguientes son querystring
funciones comúnmente utilizadas del módulo:
querystring.parse(str[, sep[, eq[, options]]])
: analiza los parámetros de consulta de URL en objetosquerystring.stringify(obj[, sep[, eq[, options]]])
: Serializa el objeto en una cadena de parámetro de consulta URL
Entre ellos, str
se encuentra la cadena del parámetro de consulta de URL que se analizará y obj
el objeto que se serializará.
El siguiente ejemplo muestra cómo utilizar querystring
el módulo para analizar parámetros de consulta de una URL en objetos:
1
2
3
4
5
6
7
8const querystring = require('querystring');
const url = 'https://www.example.com/path/to/page?foo=bar&baz=qux';
const search = new URL(url).search; // return '?foo=bar&baz=qux'
const query = querystring.parse(search.slice(1)); // parse query string
console.log(query); // output { foo: 'bar', baz: 'qux' }
El código anterior primero obtiene una URL, luego extrae la parte del parámetro de consulta, usa querystring.parse()
la función para analizarla en un objeto y finalmente imprime el objeto.
A continuación, un ejemplo muestra cómo usar querystring
el módulo para serializar un objeto en una cadena de parámetro de consulta URL:
1
2
3
4
5
6
7
8
9
10const querystring = require('querystring');
const obj = {
foo: 'bar',
baz: 'qux'
};
const query = querystring.stringify(obj);
console.log(query); // output "foo=bar&baz=qux"
En el código anterior, primero se define un objeto, luego querystring.stringify()
se usa la función para serializarlo en una cadena de parámetro de consulta URL y finalmente se imprime la cadena.
Se puede encontrar que el uso querystring
del módulo puede analizar y serializar fácilmente los parámetros de consulta de URL, lo que reduce el engorroso procesamiento de cadenas y mejora la legibilidad y el mantenimiento del código.
función estática
escape
urlCodificación de seguridad de cadena de partes
1static String querystring.escape(String str);
Parámetros de llamada:
- str: Cadena, a codificarurl
Resultados de devolución:
- String, devuelve la cadena codificada
unescape
urlDecodificación segura de cadenas
1static String querystring.unescape(String str);
Parámetros de llamada:
- str: Cadena, a decodificarurl
Resultados de devolución:
- String, devuelve la cadena decodificada
parse
Analizar cadena de consulta
1
2
3
4static HttpCollection querystring.parse(String str,
String sep = "&",
String eq = "=",
Object opt = {});
Parámetros de llamada:
- str: Cadena, la cadena a analizar
- sep: Cadena, la cadena dividida utilizada durante el análisis, el valor predeterminado es &
- eq: Cadena, la cadena de asignación utilizada durante el análisis, el valor predeterminado es =
- opt: Objeto, parámetros de análisis, aún no admitido
Resultados de devolución:
- HttpCollection, devuelve el objeto decodificado
stringify
Serializar un objeto en una cadena de consulta
1
2
3
4static String querystring.stringify(Object obj,
String sep = "&",
String eq = "=",
Object opt = {});
Parámetros de llamada:
- obj: Objeto, el objeto a serializar
- sep: Cadena, la cadena dividida utilizada durante la serialización, el valor predeterminado es &
- eq: Cadena, la cadena de asignación utilizada durante la serialización, el valor predeterminado es =
- opt: Objeto, parámetros de análisis, aún no admitido
Resultados de devolución:
- String, devuelve la cadena serializada