Heim  >  Artikel  >  Web-Frontend  >  Node.js-Abfragezeichenfolge Querystring detaillierte Erklärung

Node.js-Abfragezeichenfolge Querystring detaillierte Erklärung

小云云
小云云Original
2018-02-01 09:16:261494Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn