Modulo modulo base

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 querystringle funzioni comunemente utilizzate del modulo:

  • querystring.parse(str[, sep[, eq[, options]]]): analizza i parametri di query dell'URL in oggetti
  • querystring.stringify(obj[, sep[, eq[, options]]]): serializza l'oggetto in una stringa di parametri di query URL

Tra questi, strc'è la stringa del parametro di query dell'URL da analizzare e objl'oggetto da serializzare.

L'esempio seguente mostra come utilizzare querystringil modulo per analizzare i parametri di query da un URL in oggetti:

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' }

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 querystringil modulo per serializzare un oggetto in una stringa di parametri di query 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"

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 querystringdel 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

1
static String querystring.escape(String str);

Parametri di chiamata:

  • str: Stringa, da codificareurl

Risultati restituiti:

  • String, restituisce la stringa codificata

unescape

urlDecodifica sicura delle stringhe

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


stringify

Serializza un oggetto in una stringa di query

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