Je souhaite obtenir des informations sur une formation complète concernant le thème DIVI dispensé
par un organisme de formation certifié par l’état.
Que la formation soit finançable par mon CPF (idéalement) ou autre


Dans cet article, nous allons examiner le module de chaîne de point d’interrogation dans Node.js et introduire un certain nombre de stratégies pour conserver la chaîne de question. Les stratégies accessibles peuvent être utilisées pour convertir la séquence de points d’interrogation directement en un objet JSON et pour convertir un objet JSON en une séquence de points d’interrogation.

Qu’est-ce que la chaîne de question

Une chaîne de point d’interrogation conforme à Wikipedia fait partie du localisateur de ressources utiles (URL) uniforme, qui attribue des valeurs à certains paramètres. En langage clair, c’est la chaîne après le? dans une URL. Quelques exemples d’URL sont prouvés ci-dessous.

https://instance.com/over/there?identify=ferret
https://instance.com/path/to/web page?identify=ferret&coloration=purple

La séquence de points d’interrogation dans le premier cas est identifier = furet et dans le second cas est identifier = furet & coloration = violet

Module de séquence de points d’interrogation Node.js

Le module de chaîne de questions Node.js fournit désormais des stratégies d’analyse et de mise en forme des chaînes de points d’interrogation d’URL. Le module de séquence de points d’interrogation est accessible via:

const querystring = require(‘querystring’)

Nous aborderons maintenant les six stratégies suivantes dans la partie suivante.

  • querystring.decode ()
  • querystring.encode ()
  • querystring.escape (str)
  • querystring.parse (str[, sep[, eq[, options]]])
  • querystring.stringify (obj[, sep[, eq[, options]]])
  • querystring.unescape (str)

Stratégies de chaîne de questions avec description

Permettez-nous d’examiner une instance réelle pour saisir les stratégies essentielles pour le suivi des points d’interrogation. Permettez-nous de configurer un logiciel de nœud de base en donnant la commande npm init -y dans le terminal dans un dossier. J’avais créé un dossier NodeJS vide pour un dossier similaire.

 npm init -y
Wrote to D:NodeJSpackage.json:

Les instructions ci-dessus créent un fichier de package de base deal.json qui est l’idée de toute société Node.js. Nous utilisons l’option -y pour ne pas avoir à taper les petits caractères manuellement.

Ensuite, ouvrez le dossier dans un éditeur de code, qui dans mon cas est VSCode. Ici, j’ai créé un fichier querystring.js et la ligne principale contient l’importation du module de chaîne de requête.

méthodologie querystring.parse ()

La méthode querystring.parse () est utilisée pour analyser la chaîne de point d’interrogation URL dans un objet qui contient la paire importante. L’élément que nous obtenons n’est pas un objet JavaScript, nous ne pouvons donc pas utiliser de stratégies d’objet comme obj.toString ou obj.hasOwnProperty ().

Le format de codage UTF-Eight le plus récent est utilisé, sauf si nous spécifions un format de codage spécifique. Cependant, nous devons toujours suivre le codage UTF-Eight comme cela est courant et inclut tous les caractères du monde entier, tout comme les caractères chinois et hindi. Si nous voulons également un codage de caractères différent, alors le decodeURIComponent Le choix doit être utilisé.

La syntaxe de la stratégie se trouve ci-dessous.

querystring.parse( str[, sep[, eq[, options]]]) )

Comme le montre la syntaxe ci-dessus, la stratégie accepte 4 paramètres, qui sont décrits ci-dessous.

  • str: Il s’agit de la seule plage de chaînes requise et indique la chaîne de point d’interrogation qui doit être analysée.
  • SEP: Il s’agit d’une plage de chaînes disponible en option qui, si elle est spécifiée, spécifie la sous-chaîne utilisée pour séparer les paires importantes et précieuses dans la séquence de points d’interrogation. La valeur par défaut la plus courante est « & ».
  • Éq.: Il s’agit d’une plage de chaînes disponible en option qui spécifie la sous-chaîne utilisée pour délimiter les clés et les valeurs dans la chaîne de point d’interrogation. La valeur par défaut, qui est principalement utilisée, est « = ».
  • Les choix: Il s’agit d’un espace objet disponible en option qui est utilisé pour modifier le comportement de la stratégie. Il peut très bien avoir les paramètres suivants:
    • decodeURIComponent: C’est un exploit utilisé pour indiquer le format d’encodage dans la chaîne de point d’interrogation. La valeur par défaut est querystring.unescape (), dont nous serons informés plus tard.
    • maxKeys: C’est l’ensemble qui indique la plus grande variété de clés à analyser. Un prix de «zéro» supprimerait toutes les limites de comptage et analyserait éventuellement un grand nombre de clés. La valeur par défaut est « 1000 ».

L’instance suivante montre les différents choix utilisés dans la méthode querystring.parse (). Ajoutez le code suivant querystring.js Fichier que nous avons créé plus tôt.

// Import the querystring module 
const querystring = require("querystring");  
// Specify the URL question string to be parsed  
let urlQueryString = "identify=nabendu&models=kgs&models=kilos&login=false";  
// Use the parse() methodology on the string  
let parsedObj = querystring.parse(urlQueryString);  
console.log("Parsed Question 1:", parsedObj);  
// Use the parse() methodology on the string with sep as `&&` and eq as `-` 
urlQueryString = "name-nabendu&&units-kgs&&units-pounds&&login-true"; 
parsedObj = querystring.parse(urlQueryString, "&&", "-");  
console.log("nParsed Question 2:", parsedObj);
// Specify a brand new URL question string to be parsed  
urlQueryString = "kind=admin&articles=java&articles=javascript&articles=kotlin&entry=true";
// Use the parse() methodology on the string with maxKeys set to 1  
parsedObj = querystring.parse(urlQueryString, "&", "=", );  
console.log("nParsed Question three:", parsedObj);  
// Use the parse() methodology on the string with maxKeys set to 2  
parsedObj =  querystring.parse(urlQueryString, "&", "=", );  
console.log("nParsed Question four:", parsedObj); 
// Use the parse() methodology on the string with maxKeys set to zero (no limits) 
parsedObj = querystring.parse(urlQueryString, "&", "=",  maxKeys: zero ); 
console.log("nParsed Question 5:", parsedObj);

Maintenant, exécutez la commande Nœud Querystring.js depuis le terminal intégré dans VSCode ou n’importe quel terminal. Notez que vous souhaiterez peut-être être dans le dossier NodeJS que nous avons créé précédemment. La sortie de l’identique peut être ci-dessous.

Parsed Question 1: [Object: null prototype]  identify: 'nabendu', models: [ 'kgs', 'pounds' ], login: 'false' 
Parsed Question 2: [Object: null prototype] 
Parsed Question three: [Object: null prototype]  kind: 'admin' 
Parsed Question four: [Object: null prototype]  kind: 'admin', articles: 'java' 
Parsed Question 5: [Object: null prototype] 
  kind: 'admin',
  articles: [ 'java', 'javascript', 'kotlin' ],
  entry: 'true' 

méthodologie querystring.stringify ()

La méthode querystring.stringify () est utilisée pour fournir une chaîne de point d’interrogation à partir d’un objet particulier qui contient une paire clé-valeur. C’est exactement l’autre de la méthodologie querystring.parse ().

Il peut être utilisé pour transformer la chaîne, les nombres et les valeurs booléennes pour ce qui est important. Vous pouvez également utiliser un tableau de chaînes, de nombres ou de valeurs booléennes comme valeurs. Cette méthode d’épinglage d’un objet à une chaîne de points d’interrogation est appelée sérialisée.

Le dernier format d’encodage UTF-Eight est adopté sauf si nous spécifions un format d’encodage spécifique. Cependant, nous devons toujours suivre le codage UTF-Eight comme cela est courant et inclut tous les caractères du monde entier, tout comme les caractères chinois et hindi. Si nous voulons toujours un encodage de caractères différent, alors c’est decodeURIComponent Le choix doit être utilisé.

La syntaxe de la stratégie se trouve ci-dessous.

querystring. stringify( obj[, sep[, eq[, options]]]) )

À partir de la syntaxe ci-dessus, la stratégie accepte 4 paramètres, qui sont décrits ci-dessous.

  • obj: Il s’agit du seul espace objet requis et indique l’élément qui doit être sérialisé.
  • SEP: Il s’agit d’une plage de chaînes disponible en option qui, si elle est spécifiée, spécifie la sous-chaîne utilisée pour séparer les paires importantes et précieuses dans la séquence de points d’interrogation. La valeur par défaut la plus courante est « & ».
  • Éq.: Il s’agit d’une plage de chaînes disponible en option qui spécifie la sous-chaîne utilisée pour délimiter les clés et les valeurs dans la séquence de points d’interrogation. La valeur par défaut, qui est principalement utilisée, est « = ».
  • Les choix: Il s’agit d’un espace objet disponible en option qui est utilisé pour modifier le comportement de la stratégie. Il peut très bien avoir les paramètres suivants:
    • decodeURIComponent: C’est un exploit utilisé pour indiquer le format d’encodage dans la chaîne de point d’interrogation. La valeur par défaut est querystring.escape (), dont nous serons informés plus tard.

L’instance suivante montre les différents choix utilisés dans la méthode querystring.stringify (). Ajoutez le code suivant querystring.js Fichier que nous avons créé plus tôt.

// Import the querystring module  
const querystring = require("querystring");  
// Specify the item that wanted to be serialized  
let obj =   
identify: "nabendu",  
entry: true,  
position: ["developer", "architect", "manager"],  
;  
// Use the stringify() methodology on the item  
let queryString = querystring.stringify(obj);  
console.log("Question String 1:", queryString);  
obj = ;  
// Use the stringify() methodology on the item with sep as `, ` and eq as `:` 
queryString = querystring.stringify(obj, ", ", ":");  
console.log("Question String 2:", queryString);  
// Use the stringify() methodology on the item with sep as `&&&` and eq as `==`  
queryString = querystring.stringify(obj, "&&&", "==");  
console.log("nQuery String three:", queryString);

Maintenant, exécutez le noeud de commande querystring.js depuis le terminal intégré dans VSCode ou n’importe quel terminal. Notez que vous souhaiterez peut-être être dans le dossier NodeJS que nous avons créé précédemment. La sortie de l’identique peut être ci-dessous.

Séquence de points d’interrogation 1: identifier = nabendu & entrée = vrai & position = développeur & position = architecte & position = superviseur
Séquence de points d’interrogation 2: identifier: Parag, entrée: faux, position: éditeur, position: HR
Troisième séquence de points d’interrogation: identifier == Parag &&& entrée == faux &&& position == éditeur &&& position == HR

méthodologie querystring.decode ()

La méthode querystring.decode () n’est rien de plus qu’un alias pour la méthode querystring.parse (). Nous pouvons l’utiliser dans notre instance d’analyse. Alors ajoutez le code suivant querystring.js Fichier que nous avons créé plus tôt.

// Import the querystring module 
const querystring = require("querystring");  
// Specify the URL question string to be parsed  
let urlQueryString = "identify=nabendu&models=kgs&models=kilos&login=false";  
// Use the parse() methodology on the string  
let parsedObj = querystring.decode(urlQueryString);
console.log("Parsed Question 1:", parsedObj);

Exécutez la commande comme avant Nœud Querystring.js depuis un terminal. La sortie peut être similaire à la méthode querystring.parse ().

Parsed Question 1: [Object: null prototype]  identify: 'nabendu', models: [ 'kgs', 'pounds' ], login: 'false' 

méthodologie querystring.encode ()

La méthode querystring.encode () n’est rien de plus qu’un alias pour la méthode querystring.stringify (). Nous pouvons l’utiliser dans notre instance Stringify. Alors ajoutez le code suivant querystring.js Fichier que nous avons créé plus tôt.

// Import the querystring module  
const querystring = require("querystring");  
// Specify the item that wanted to be serialized 
let obj =  
identify: "nabendu", 
entry: true,  
position: ["developer", "architect", "manager"],  
;  
// Use the stringify() methodology on the item  
let queryString = querystring.encode(obj);  
console.log("Question String 1:", queryString);

Exécutez la commande comme avant Nœud Querystring.js depuis un terminal. La sortie peut être similaire à la méthode querystring.stringify ().

Question String 1: identify=nabendu&entry=true&position=developer&position=architect&position=supervisor

méthodologie querystring.escape (str)

La méthode querystring.escape () est utilisée par la méthode querystring.stringify () et la plupart du temps elle n’est pas utilisée immédiatement.

méthodologie querystring.unescape (str)

La méthode querystring.unescape () est utilisée par la méthode querystring.parse () et la plupart du temps elle n’est pas utilisée immédiatement.

abstrait

Dans cet article, nous avons découvert le module utile de chaîne de points d’interrogation dans Node.js, qui est principalement utilisé pour analyser les chaînes de points d’interrogation d’URL dans le format d’objet et pour faire varier un objet en chaînes de points d’interrogation d’URL.





Source link

Recent Posts