Heim >Web-Frontend >js-Tutorial >Ausführliche Erläuterung der Verwendung des Beispielcodes für das Querystring-Modul in node.js
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
Kodierung; querystring.parse
Dekodierung;
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!