cadena de consulta del mòdul
El mòdul querystring ofereix algunes funcions pràctiques per analitzar i serialitzar els paràmetres de consulta d'URL. Amb el mòdul querystring, podeu analitzar fàcilment els paràmetres de consulta d'URL en objectes o cadenes, i també podeu serialitzar objectes en cadenes de paràmetres de consulta d'URL.
Les següents són querystring
les funcions d'ús habitual del mòdul:
querystring.parse(str[, sep[, eq[, options]]])
: analitza els paràmetres de consulta d'URL en objectesquerystring.stringify(obj[, sep[, eq[, options]]])
: serialitza l'objecte en una cadena de paràmetres de consulta d'URL
Entre ells, str
hi ha la cadena de paràmetres de consulta d'URL que s'ha d'analitzar i obj
és l'objecte que s'ha de serialitzar.
L'exemple següent mostra com utilitzar querystring
el mòdul per analitzar els paràmetres de consulta d'un URL en objectes:
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 codi anterior obté primer un URL, després n'extreu la part del paràmetre de consulta, utilitza querystring.parse()
la funció per analitzar-lo en un objecte i, finalment, imprimeix l'objecte.
A continuació, un exemple mostra com utilitzar querystring
el mòdul per serialitzar un objecte en una cadena de paràmetres de consulta d'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"
Al codi anterior, primer es defineix un objecte, després querystring.stringify()
s'utilitza la funció per serialitzar-lo en una cadena de paràmetres de consulta d'URL i, finalment, s'imprimeix la cadena.
Es pot trobar que l'ús querystring
del mòdul pot analitzar i serialitzar fàcilment els paràmetres de consulta d'URL, reduint el processament feixuc de les cadenes i millorant la llegibilitat i el manteniment del codi.
funció estàtica
escape
urlCodificació de seguretat de cadena parcial
1static String querystring.escape(String str);
Paràmetres de trucada:
- str: Cadena, per codificarurl
Resultats de retorn:
- String, retorna la cadena codificada
unescape
urlDescodificació segura de cadenes
1static String querystring.unescape(String str);
Paràmetres de trucada:
- str: Cadena, per descodificarurl
Resultats de retorn:
- String, retorna la cadena descodificada
parse
Analitzar la cadena de consulta
1
2
3
4static HttpCollection querystring.parse(String str,
String sep = "&",
String eq = "=",
Object opt = {});
Paràmetres de trucada:
- str: String, la cadena que s'ha d'analitzar
- sep: String, la cadena dividida utilitzada durant l'anàlisi, el valor per defecte és &
- eq: String, la cadena d'assignació utilitzada durant l'anàlisi, el valor per defecte és =
- opt: Objecte, paràmetres d'anàlisi, encara no compatible
Resultats de retorn:
- HttpCollection, retorna l'objecte descodificat
stringify
Serialitzar un objecte en una cadena de consulta
1
2
3
4static String querystring.stringify(Object obj,
String sep = "&",
String eq = "=",
Object opt = {});
Paràmetres de trucada:
- obj: Objecte, l'objecte a serialitzar
- sep: String, la cadena dividida utilitzada durant la serialització, el valor per defecte és &
- eq: String, la cadena d'assignació utilitzada durant la serialització, el valor per defecte és =
- opt: Objecte, paràmetres d'anàlisi, encara no compatible
Resultats de retorn:
- String, retorna la cadena serialitzada