Heim >Web-Frontend >js-Tutorial >Ausführliche Erläuterung der Verwendung des Beispielcodes für das Querystring-Modul in node.js

Ausführliche Erläuterung der Verwendung des Beispielcodes für das Querystring-Modul in node.js

伊谢尔伦
伊谢尔伦Original
2017-07-24 11:11:341413Durchsuche

querystring bedeutet wörtlich „Abfragezeichenfolge“, die normalerweise die von der http-Anfrage übertragenen Daten analysiert. Das Querystring-Modul stellt nur 4 Methoden bereit, und diese 4 Methoden sind korrespondierend.

Die vier Methoden sind querystring.parse und querystring.stringify, querystring.escape und querystring.unescape.

Bevor Sie das Querystring-Modul verwenden, müssen Sie es zunächst anfordern:


const querystring = require("querystring");

Zweitens können Sie die Methode unter dem Modul verwenden :

1. querystring.parse(str,separator,eq,options)

Parse-Methode dient zum Deserialisieren einer Zeichenfolge in ein Objekt.

Parameter:

str bezieht sich auf die Zeichenfolge, die deserialisiert werden muss;

Trennzeichen (optional) bezieht sich auf die Zeichenfolge, die zum Teilen von str Zeichen verwendet wird oder Zeichenfolge, der Standardwert ist „&“;

eq (optional) bezieht sich auf das Zeichen oder die Zeichenfolge, die zum Teilen von Schlüssel und Wert verwendet wird, der Standardwert ist „=";

Optionen (kann weggelassen werden) Dieser Parameter ist ein Objekt, in dem die beiden Attribute maxKeys und decodeURIComponent festgelegt werden können:

1.maxKeys: Übergeben Sie einen Zahlentyp, um den Maximalwert der analysierten Schlüssel-Wert-Paare anzugeben Der Standardwert ist 1000. Wenn er auf 0 gesetzt ist, wird die Anzahlbeschränkung für das Parsen aufgehoben.

   2.decodeURIComponent: Übergeben Sie eine Funktion zum Dekodieren von Zeichenfolgen, die % enthalten. Der Standardwert ist querystring.unescape. Im offiziellen API-Beispiel wird bei Verwendung der gbkDecodeURIComponent-Methode ein Fehler gemeldet, der zeigt, dass gbkDecodeURIComponent nicht definiert ist. Dies liegt daran, dass es vor der Verwendung der gbkDecodeURIComponent-Methode definiert werden muss. In der API steht auch „Angenommen, die Funktion gbkDecodeURIComponent existiert bereits“. Dieser Satz bedeutet „angenommen, dass die Methode gbkDecodeURIComponent bereits existiert“.

Beispiel 1, querystring.parse


querystring.parse("name=whitemu&sex=man&sex=women");
/*
return:
{ name: 'whitemu', sex: [ 'man', 'women' ] }
*/
querystring.parse("name=whitemu#sex=man#sex=women","#",null,{maxKeys:2});
/*
return:
{ name: 'whitemu', sex: 'man' }
*/

2. querystring.stringify(obj,separator,eq ,Optionen)

stringify Diese Methode serialisiert ein Objekt in einen String, im Gegensatz zu querystring.parse.

Parameter:

obj bezieht sich auf das Objekt, das serialisiert werden muss

Trennzeichen (optional) ist ein Zeichen oder eine Zeichenfolge, die zum Verbinden von Schlüsseln verwendet wird. Wertepaare, der Standardwert ist „&“; ein Objekt, das das encodeURIComponent-Attribut festlegen kann:

1. encodeURIComponent: Der Werttyp ist eine Funktion, die eine unsichere URL-Zeichenfolge in eine Prozentform konvertieren kann Wert ist

.

Beispiel 2, querystring.stringifyquerystring.escape()


3. querystring.escape(str)

querystring.stringify({name: 'whitemu', sex: [ 'man', 'women' ] });
/*
return:
'name=whitemu&sex=man&sex=women'
*/
querystring.stringify({name: 'whitemu', sex: [ 'man', 'women' ] },"*","$");
/*
return:
'name$whitemu*sex$man*sex$women'
*/

escape kann die eingehende Zeichenfolge kodieren

Beispiel 3, querystring.escape


4. querystring.unescape(str)

querystring.escape("name=慕白");
/*
return:
'name%3D%E6%85%95%E7%99%BD'
*/

unescape-Methode kann Zeichenfolgen dekodieren, die % enthalten

Beispiel 4, querystring.unescape


Querystring-Modul ist mit nur 4 Methoden relativ einfach.

querystring.unescape('name%3D%E6%85%95%E7%99%BD');
/*
return:
'name=慕白'
*/

1. Serialisierung;

2.

Deserialisierung; querystring.stringify

3.

Kodierung; querystring.parseDekodierung;

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Verwendung des Beispielcodes für das Querystring-Modul in node.js. 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