stringa di query del modulo
Il modulo querystring fornisce alcune funzioni pratiche per l'analisi e la serializzazione dei parametri di query URL. Utilizzando il modulo querystring, puoi facilmente analizzare i parametri di query URL in oggetti o stringhe e puoi anche serializzare oggetti in stringhe di parametri di query URL.
Le seguenti sono querystring
le funzioni comunemente utilizzate del modulo:
querystring.parse(str[, sep[, eq[, options]]])
: analizza i parametri di query dell'URL in oggettiquerystring.stringify(obj[, sep[, eq[, options]]])
: serializza l'oggetto in una stringa di parametri di query URL
Tra questi, str
c'è la stringa del parametro di query dell'URL da analizzare e obj
l'oggetto da serializzare.
L'esempio seguente mostra come utilizzare querystring
il modulo per analizzare i parametri di query da un URL in oggetti:
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' }
Il codice precedente ottiene prima un URL, quindi ne estrae la parte del parametro di query, utilizza querystring.parse()
la funzione per analizzarlo in un oggetto e infine stampa l'oggetto.
Successivamente, un esempio mostra come utilizzare querystring
il modulo per serializzare un oggetto in una stringa di parametri di query 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"
Nel codice precedente, viene prima definito un oggetto, quindi querystring.stringify()
la funzione viene utilizzata per serializzarlo in una stringa di parametri di query URL e infine la stringa viene stampata.
Si può scoprire che l'utilizzo querystring
del modulo può facilmente analizzare e serializzare i parametri di query dell'URL, riducendo la complessa elaborazione delle stringhe e migliorando la leggibilità e la manutenibilità del codice.
funzione statica
escape
urlCodifica di sicurezza della stringa di parte
1static String querystring.escape(String str);
Parametri di chiamata:
- str: Stringa, da codificareurl
Risultati restituiti:
- String, restituisce la stringa codificata
unescape
urlDecodifica sicura delle stringhe
1static String querystring.unescape(String str);
Parametri di chiamata:
- str: Stringa, da decodificareurl
Risultati restituiti:
- String, restituisce la stringa decodificata
parse
Analizza la stringa di query
1
2
3
4static HttpCollection querystring.parse(String str,
String sep = "&",
String eq = "=",
Object opt = {});
Parametri di chiamata:
- str: String, la stringa da analizzare
- sep: String, la stringa divisa utilizzata durante l'analisi, il valore predefinito è &
- eq: String, la stringa di assegnazione utilizzata durante l'analisi, il valore predefinito è =
- opt: oggetto, parametri di analisi, non ancora supportato
Risultati restituiti:
- HttpCollection, restituisce l'oggetto decodificato
stringify
Serializza un oggetto in una stringa di query
1
2
3
4static String querystring.stringify(Object obj,
String sep = "&",
String eq = "=",
Object opt = {});
Parametri di chiamata:
- obj: Object, l'oggetto da serializzare
- sep: String, la stringa divisa utilizzata durante la serializzazione, il valore predefinito è &
- eq: String, la stringa di assegnazione utilizzata durante la serializzazione, il valore predefinito è =
- opt: oggetto, parametri di analisi, non ancora supportato
Risultati restituiti:
- String, restituisce la stringa serializzata