Maison > Article > interface Web > Explication détaillée de la chaîne de requête Node.js
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' ] }
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' ] }
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 */
avec paramètres Exemple :
const qs=require("querystring"); var obj={ name: '李浩', memo: [ 'helloworld', 'helloC' ] } console.log( qs.stringify(obj,'@','==') )
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' ] }
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 //连同&和=一起编码了
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!