Module de base

chaîne de requête du module

Le module querystring fournit des fonctions pratiques pour analyser et sérialiser les paramètres de requête d'URL. À l'aide du module querystring, vous pouvez facilement analyser les paramètres de requête d'URL en objets ou en chaînes, et vous pouvez également sérialiser des objets en chaînes de paramètres de requête d'URL.

Les fonctions suivantes sont querystringcouramment utilisées du module :

  • querystring.parse(str[, sep[, eq[, options]]]) : Analyser les paramètres de requête d'URL en objets
  • querystring.stringify(obj[, sep[, eq[, options]]]) : sérialise l'objet dans une chaîne de paramètres de requête URL

Parmi eux, strse trouve la chaîne de paramètres de requête URL à analyser et objl'objet à sérialiser.

L'exemple suivant montre comment utiliser querystringle module pour analyser les paramètres de requête d'une URL en objets :

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

Le code ci-dessus obtient d'abord une URL, puis en extrait la partie paramètre de requête, utilise querystring.parse()la fonction pour l'analyser en un objet et enfin imprime l'objet.

Ensuite, un exemple montre comment utiliser querystringle module pour sérialiser un objet dans une chaîne de paramètre de requête 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"

Dans le code ci-dessus, un objet est d'abord défini, puis querystring.stringify()la fonction est utilisée pour le sérialiser dans une chaîne de paramètres de requête URL, et enfin la chaîne est imprimée.

On peut constater que l'utilisation querystringdu module peut facilement analyser et sérialiser les paramètres de requête d'URL, réduisant ainsi le traitement fastidieux des chaînes et améliorant la lisibilité et la maintenabilité du code.

fonction statique

escape

urlCodage de sécurité de la chaîne de partie

1
static String querystring.escape(String str);

Paramètres d'appel :

  • str: Chaîne, à encoderurl

Résultats de retour :

  • String, renvoie la chaîne codée

unescape

urlDécodage de chaîne sécurisé

1
static String querystring.unescape(String str);

Paramètres d'appel :

  • str: Chaîne, à décoderurl

Résultats de retour :

  • String, renvoie la chaîne décodée

parse

Analyser la chaîne de requête

1 2 3 4
static HttpCollection querystring.parse(String str, String sep = "&", String eq = "=", Object opt = {});

Paramètres d'appel :

  • str: String, la chaîne à analyser
  • sep: String, la chaîne divisée utilisée lors de l'analyse, la valeur par défaut est &
  • eq: String, la chaîne d'affectation utilisée lors de l'analyse, la valeur par défaut est =
  • opt: Objet, paramètres d'analyse, pas encore pris en charge

Résultats de retour :


stringify

Sérialiser un objet dans une chaîne de requête

1 2 3 4
static String querystring.stringify(Object obj, String sep = "&", String eq = "=", Object opt = {});

Paramètres d'appel :

  • obj: Objet, l'objet à sérialiser
  • sep: String, la chaîne divisée utilisée lors de la sérialisation, la valeur par défaut est &
  • eq: String, la chaîne d'affectation utilisée lors de la sérialisation, la valeur par défaut est =
  • opt: Objet, paramètres d'analyse, pas encore pris en charge

Résultats de retour :

  • String, renvoie la chaîne sérialisée