Maison > interface Web > js tutoriel > Explication détaillée de la façon d'utiliser l'exemple de code du module querystring dans node.js

Explication détaillée de la façon d'utiliser l'exemple de code du module querystring dans node.js

伊谢尔伦
Libérer: 2017-07-24 11:11:34
original
1415 Les gens l'ont consulté

querystring signifie littéralement chaîne de requête, qui analyse généralement les données transportées par la requête http. Le module querystring ne fournit que 4 méthodes, et ces 4 méthodes correspondent.

Les quatre méthodes sont querystring.parse et querystring.stringify, querystring.escape et querystring.unescape.

Tout d'abord, avant d'utiliser le module querystring, vous devez l'exiger :


const querystring = require("querystring");
Copier après la connexion

Deuxièmement, vous pouvez utiliser la méthode sous le module :

1. querystring.parse(str,separator,eq,options)

la méthode d'analyse consiste à désérialiser une chaîne en un objet.

Paramètres :

str fait référence à la chaîne qui doit être désérialisée

séparateur (facultatif) fait référence à la chaîne utilisée pour diviser le caractère str ; ou chaîne, la valeur par défaut est "&";

eq (facultatif) fait référence au caractère ou à la chaîne utilisée pour diviser la clé et la valeur, la valeur par défaut est "=";

options (Peut être omis) Ce paramètre est un objet dans lequel les deux attributs maxKeys et decodeURIComponent peuvent être définis :

1.maxKeys : transmettez un type numérique pour spécifier la valeur maximale des paires clé-valeur analysées. la valeur par défaut est 1000, si elle est définie sur 0, annule la limite de nombre d'analyse ;

   2.decodeURIComponent : transmettez une fonction pour décoder les chaînes contenant %, la valeur par défaut est querystring.unescape. Dans l'exemple d'API officiel, lors de l'utilisation de la méthode gbkDecodeURIComponent, une erreur sera signalée, indiquant que gbkDecodeURIComponent n'est pas défini. En effet, il doit être défini avant d'utiliser la méthode gbkDecodeURIComponent. Dans l'API, il est également écrit En supposant que la fonction gbkDecodeURIComponent existe déjà... Cette phrase signifie "en supposant que la méthode gbkDecodeURIComponent existe déjà".

Exemple 1, querystring.parse


querystring.parse("name=whitemu&sex=man&sex=women");
/*
return:
{ name: 'whitemu', sex: [ 'man', 'women' ] }
*/
querystring.parse("name=whitemu#sex=man#sex=women","#",null,{maxKeys:2});
/*
return:
{ name: 'whitemu', sex: 'man' }
*/
Copier après la connexion

2. querystring.stringify(obj,separator,eq ,options)

stringify Cette méthode consiste à sérialiser un objet dans une chaîne, par opposition à querystring.parse.

Paramètres :

obj fait référence à l'objet qui doit être sérialisé.

le séparateur (facultatif) est un caractère ou une chaîne utilisée pour connecter la clé- paires de valeurs, la valeur par défaut est « & » ; Un objet qui peut définir l'attribut encodeURIComponent :

1. encodeURIComponent : le type de valeur est une fonction, qui peut convertir une chaîne d'URL non sécurisée en une forme de pourcentage. la valeur est

.

Exemple 2, querystring.stringifyquerystring.escape()


3.

querystring.stringify({name: 'whitemu', sex: [ 'man', 'women' ] });
/*
return:
'name=whitemu&sex=man&sex=women'
*/
querystring.stringify({name: 'whitemu', sex: [ 'man', 'women' ] },"*","$");
/*
return:
'name$whitemu*sex$man*sex$women'
*/
Copier après la connexion
escape peut encoder la chaîne entrante

Exemple 3, querystring.escape

4. querystring.unescape(str)

querystring.escape("name=慕白");
/*
return:
'name%3D%E6%85%95%E7%99%BD'
*/
Copier après la connexion
la méthode unescape peut décoder les chaînes contenant %

Exemple 4, querystring.unescape

le module querystring est relativement simple, avec seulement 4 méthodes.

querystring.unescape('name%3D%E6%85%95%E7%99%BD');
/*
return:
'name=慕白'
*/
Copier après la connexion
1.

sérialisation ; 2.

désérialisation

querystring.stringify 3.

encodage ;

Décodage ;querystring.parse

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal