Heim > Artikel > Web-Frontend > Node.js-Abfragezeichenfolge Querystring detaillierte Erklärung
Das Abfragezeichenfolgenmodul stellt eine API zum Parsen und Formatieren von URL-Abfragezeichenfolgen bereit. In diesem Artikel wird der relevante Inhalt des Abfragezeichenfolgen-Parsings von Node.j ausführlich vorgestellt und für Ihre Referenz und Ihr Studium weitergegeben Sagen Sie weiter unten viel. Schauen wir uns die ausführliche Einführung an.
1. querystring.parse(str[, sep[, eq[, options]]])
Diese API analysiert die URL-Abfragezeichenfolge in eine Sammlung von Schlüsseln und Werten
str: URL-Abfragezeichenfolge
sep: Gibt das Symbol an, das zum Trennen von Schlüssel-Wert-Paaren in der Zeichenfolge verwendet wird. Der Standardwert ist „&“
eq: wird verwendet, um das Symbol zwischen dem Schlüssel und dem Wert in der Abfragezeichenfolge anzugeben. Der Standardwert ist „="
Das Beispiel lautet wie folgt:
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' ] }
Beispiel mit Parametern:
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]]])
Diese API Beginnen Sie mit einer bestimmten URL-Abfragezeichenfolge im Objekt, indem Sie die „eigenen Eigenschaften“ des Objekts durchlaufen.
obj ist das angegebene Objekt
sep ist das Trennzeichen zwischen Schlüssel-Wert-Paaren, der Standardwert ist „&“
eq ist das Verbindungssymbol zwischen Schlüssel und Wert, der Standardwert ist „="
Das Beispiel lautet wie folgt:
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 */
mit Parametern Beispiel:
const qs=require("querystring"); var obj={ name: '李浩', memo: [ 'helloworld', 'helloC' ] } console.log( qs.stringify(obj,'@','==') )
Ausgabename==%E6%9D%8E%E6%B5%A9@memo==helloworld@memo==helloC;
Ich glaube, dass du das kannst Verstehen Sie den Unterschied zwischen der Annahme von Parametern und der Nichtannahme von Parametern?
3. querystring.unescape(str)
Diese API dekodiert die URL in der URL-Abfragezeichenfolge, z wie oben: Wenn wir die Stringify-Operation ausführen, wird Chinesisch codiert und dann wird auch das Chinesisch in der URL in die codierte Form analysiert. Diese API wird im Allgemeinen in Verbindung mit querystring.parse()
verwendet Nehmen wir die oben genannten Beispiele für codierte URL-Abfragezeichenfolgen auf Chinesisch
lauten wie folgt:
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)
Diese API entspricht querystring.unescape Die umgekehrte Operation von (str), die Chinesisch kodiert, wird oft zusammen mit querystring.stringify() verwendet
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 //连同&和=一起编码了
Verwandte Empfehlungen:
Teilen Sie die Einführung in queryString in NodeJS
Zusammenfassung der Methoden zum Erhalten von QueryString mithilfe von js_javascript-Kenntnissen
Anweisungen zur Verwendung der querystring.parse-Methode in node.js_node .js
Das obige ist der detaillierte Inhalt vonNode.js-Abfragezeichenfolge Querystring detaillierte Erklärung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!