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 querystring
couramment utilisées du module :
querystring.parse(str[, sep[, eq[, options]]])
: Analyser les paramètres de requête d'URL en objetsquerystring.stringify(obj[, sep[, eq[, options]]])
: sérialise l'objet dans une chaîne de paramètres de requête URL
Parmi eux, str
se trouve la chaîne de paramètres de requête URL à analyser et obj
l'objet à sérialiser.
L'exemple suivant montre comment utiliser querystring
le module pour analyser les paramètres de requête d'une URL en objets :
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' }
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 querystring
le 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
10const 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 querystring
du 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
1static 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é
1static 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
4static 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 :
- HttpCollection, renvoie l'objet décodé
stringify
Sérialiser un objet dans une chaîne de requête
1
2
3
4static 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