cadena de consulta do módulo
O módulo querystring ofrece algunhas funcións prácticas para analizar e serializar os parámetros de consulta de URL. Usando o módulo de querystring, pode analizar facilmente os parámetros de consulta de URL en obxectos ou cadeas e tamén pode serializar obxectos en cadeas de parámetros de consulta de URL.
As seguintes son as querystring
funcións de uso habitual do módulo:
querystring.parse(str[, sep[, eq[, options]]])
: Analiza os parámetros de consulta de URL en obxectosquerystring.stringify(obj[, sep[, eq[, options]]])
: serializa o obxecto nunha cadea de parámetros de consulta de URL
Entre eles, str
atópase a cadea de parámetros de consulta de URL que se vai analizar e obj
é o obxecto a serializar.
O seguinte exemplo mostra como usar querystring
o módulo para analizar os parámetros de consulta dun URL en obxectos:
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' }
O código anterior obtén primeiro un URL, despois extrae a parte do parámetro de consulta, usa querystring.parse()
a función para analizalo nun obxecto e, finalmente, imprime o obxecto.
A continuación, un exemplo mostra como usar querystring
o módulo para serializar un obxecto nunha cadea de parámetros de consulta de 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"
No código anterior, primeiro defínese un obxecto, despois querystring.stringify()
utilízase a función para serializalo nunha cadea de parámetros de consulta de URL e, finalmente, imprímese a cadea.
Pódese comprobar que o uso querystring
do módulo pode analizar e serializar facilmente os parámetros de consulta de URL, reducindo o engorroso procesamento das cadeas e mellorando a lexibilidade e mantebilidade do código.
función estática
escape
urlCodificación de seguranza da cadea parcial
1static String querystring.escape(String str);
Parámetros de chamada:
- str: Cadena, para codificarurl
Resultados de devolución:
- String, devolve a cadea codificada
unescape
urlDecodificación segura de cadeas
1static String querystring.unescape(String str);
Parámetros de chamada:
- str: Cadena, para decodificarurl
Resultados de devolución:
- String, devolve a cadea descodificada
parse
Analizar a cadea de consulta
1
2
3
4static HttpCollection querystring.parse(String str,
String sep = "&",
String eq = "=",
Object opt = {});
Parámetros de chamada:
- str: String, a cadea que se vai analizar
- sep: String, a cadea dividida utilizada durante a análise, o valor predeterminado é &
- eq: String, a cadea de asignación utilizada durante a análise, o valor predeterminado é =
- opt: Obxecto, parámetros de análise, aínda non compatible
Resultados de devolución:
- HttpCollection, devolve o obxecto descodificado
stringify
Serializar un obxecto nunha cadea de consulta
1
2
3
4static String querystring.stringify(Object obj,
String sep = "&",
String eq = "=",
Object opt = {});
Parámetros de chamada:
- obj: Obxecto, o obxecto a serializar
- sep: String, a cadea dividida utilizada durante a serialización, o valor predeterminado é &
- eq: String, a cadea de asignación utilizada durante a serialización, o valor predeterminado é =
- opt: Obxecto, parámetros de análise, aínda non compatible
Resultados de devolución:
- String, devolve a cadea serializada