Módulo módulo básico

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 querystringfunciones comúnmente utilizadas del módulo:

  • querystring.parse(str[, sep[, eq[, options]]]): analiza los parámetros de consulta de URL en objetos
  • querystring.stringify(obj[, sep[, eq[, options]]]): Serializa el objeto en una cadena de parámetro de consulta URL

Entre ellos, strse encuentra la cadena del parámetro de consulta de URL que se analizará y objel objeto que se serializará.

El siguiente ejemplo muestra cómo utilizar querystringel módulo para analizar parámetros de consulta de una URL en objetos:

1 2 3 4 5 6 7 8
const 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 querystringel módulo para serializar un objeto en una cadena de parámetro de consulta URL:

1 2 3 4 5 6 7 8 9 10
const 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 querystringdel 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

1
static 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

1
static 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 4
static 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:


stringify

Serializar un objeto en una cadena de consulta

1 2 3 4
static 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