Maison  >  Article  >  interface Web  >  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

伊谢尔伦
伊谢尔伦original
2017-07-24 11:11:341409parcourir

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");

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

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'
*/
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'
*/
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=慕白'
*/
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!

Déclaration:
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