Maison > interface Web > js tutoriel > le corps du texte

Explication détaillée de la chaîne de requête Node.js

小云云
Libérer: 2018-02-01 09:16:26
original
1496 Les gens l'ont consulté

Le module de chaîne de requête fournit une API pour l'analyse et le formatage des chaînes de requête d'URL de l'outil. Cet article présentera en détail le contenu pertinent de l'analyse de la chaîne de requête Node.js et le partagera pour votre référence et votre étude. disons beaucoup ci-dessous. D'accord, jetons un coup d'œil à l'introduction détaillée.

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

Cette API analyse la chaîne de requête URL en une collection de clés et de valeurs

  • str : chaîne de requête d'URL

  • sep : indique le symbole utilisé pour séparer les paires clé-valeur dans la chaîne, la valeur par défaut est "&"

  • eq : utilisé pour indiquer le symbole entre la clé et la valeur dans la chaîne de requête. La valeur par défaut est "="

L'exemple est le suivant :

const querystring = require('querystring');
const url = require('url');
var queryUrl="http://localhost:8888/bb?name=李浩&memo=helloworld&memo=helloC";
queryUrl=url.parse(queryUrl).query;
console.log(querystring.parse(queryUrl)) ;
----------------------------------------------------
// 输出 { name: '李浩', memo: [ 'helloworld', 'helloC' ] }
Copier après la connexion

Exemple avec paramètres :

const querystring = require('querystring');
const url = require('url');
var queryUrl="http://localhost:8888/bb?name==李浩*memo==helloworld*memo==helloC";
queryUrl=url.parse(queryUrl).query;
console.log(querystring.parse(queryUrl,'*','==')) ; 
----------------------------------------------------
// 输出 { name: '李浩', memo: [ 'helloworld', 'helloC' ] }
Copier après la connexion

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

Cette API commence à partir d'une chaîne de requête URL donnée dans l'objet en parcourant les "propres propriétés" de l'objet.

  • obj est l'objet donné

  • sep est le séparateur entre les paires clé-valeur, la valeur par défaut est "&"

  • eq est le symbole de connexion entre la clé et la valeur, la valeur par défaut est "="

L'exemple est le suivant :

const qs=require("querystring");
var obj={ name: '李浩', memo: [ 'helloworld', 'helloC' ] }
console.log(
 qs.stringify(obj)
)
/* 
 输出 name=%E6%9D%8E%E6%B5%A9&memo=helloworld&memo=helloC;
 API默认是对中文进行了编码,下面我们再说编码解码的API
*/
Copier après la connexion

avec paramètres Exemple :

const qs=require("querystring");
var obj={ name: '李浩', memo: [ 'helloworld', 'helloC' ] }
console.log(
 qs.stringify(obj,'@','==')
)
Copier après la connexion

Nom de la sortie==%E6%9D%8E%E6%B5%A9@memo==helloworld@memo==helloC;

Je crois que vous pouvez voir Comprenez-vous la différence entre prendre des paramètres et ne pas prendre de paramètres ?

3. querystring.unescape(str)

Cette API décode l'URL dans la chaîne de requête URL, telle que comme ci-dessus Lorsque nous effectuons l'opération stringify, le chinois sera codé, puis le chinois dans l'URL sera également analysé sous la forme codée. Cette API est généralement utilisée en conjonction avec querystring.parse()

. Prenons les exemples ci-dessus de chaînes de requête d'URL codées en chinois

sont les suivants :

const qs = require("querystring");
var url = "name=%E6%9D%8E%E6%B5%A9&memo=helloworld&memo=helloC"
var normalStr = qs.unescape(url)
console.log(
 qs.parse(normalStr)
)
//输出 { name: '李浩', memo: [ 'helloworld', 'helloC' ] }
Copier après la connexion

4. querystring.escape(str)

Cette API est équivalente à querystring.unescape L'opération inverse de (str), encodant le chinois, est souvent utilisée avec querystring.stringify()

var obj = { name: '李浩', memo: ['helloworld', 'helloC'] };
console.log(
 qs.escape(
  qs.stringify(obj)
 )
)
// 输出 name%3D%25E6%259D%258E%25E6%25B5%25A9%26memo%3Dhelloworld%26memo%3DhelloC
//连同&和=一起编码了
Copier après la connexion

Recommandations associées :

Partagez le introduction à queryString dans NodeJS

Résumé des méthodes pour obtenir QueryString à l'aide des compétences js_javascript

Instructions d'utilisation de la méthode querystring.parse dans node.js_node .js

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