Modul-Abfragezeichenfolge
Das Querystring-Modul bietet einige praktische Funktionen zum Parsen und Serialisieren von URL-Abfrageparametern. Mit dem Querystring-Modul können Sie URL-Abfrageparameter einfach in Objekte oder Zeichenfolgen analysieren und Objekte auch in URL-Abfrageparameterzeichenfolgen serialisieren.
Die folgenden querystring
Funktionen werden häufig vom Modul verwendet:
querystring.parse(str[, sep[, eq[, options]]])
: URL-Abfrageparameter in Objekte analysierenquerystring.stringify(obj[, sep[, eq[, options]]])
: Serialisieren Sie das Objekt in eine URL-Abfrageparameterzeichenfolge
Dazu gehören str
die zu analysierende URL-Abfrageparameterzeichenfolge und obj
das zu serialisierende Objekt.
Das folgende Beispiel zeigt, wie Sie querystring
das Modul verwenden, um Abfrageparameter von einer URL in Objekte zu analysieren:
1
2
3
4
5
6
7
8const querystring = require('querystring');
const url = 'https://www.example.com/path/to/page?foo=bar&baz=qux';
const search = new URL(url).search; // return '?foo=bar&baz=qux'
const query = querystring.parse(search.slice(1)); // parse query string
console.log(query); // output { foo: 'bar', baz: 'qux' }
Der obige Code ruft zunächst eine URL ab, extrahiert dann den Abfrageparameterteil daraus, querystring.parse()
analysiert ihn mithilfe der Funktion in ein Objekt und druckt schließlich das Objekt aus.
Als nächstes zeigt ein Beispiel, wie das Modul verwendet wird, querystring
um ein Objekt in eine URL-Abfrageparameterzeichenfolge zu serialisieren:
1
2
3
4
5
6
7
8
9
10const querystring = require('querystring');
const obj = {
foo: 'bar',
baz: 'qux'
};
const query = querystring.stringify(obj);
console.log(query); // output "foo=bar&baz=qux"
Im obigen Code wird zunächst ein Objekt definiert, dann querystring.stringify()
wird die Funktion verwendet, um es in eine URL-Abfrageparameterzeichenfolge zu serialisieren, und schließlich wird die Zeichenfolge ausgedruckt.
Es kann festgestellt werden, dass die Verwendung querystring
des Moduls URL-Abfrageparameter einfach analysieren und serialisieren kann, wodurch die umständliche Verarbeitung von Zeichenfolgen reduziert und die Lesbarkeit und Wartbarkeit des Codes verbessert wird.
statische Funktion
escape
urlSicherheitskodierung für Teilzeichenfolgen
1static String querystring.escape(String str);
Aufrufparameter:
- str: String, der codiert werden sollurl
Rückgabeergebnisse:
- String, gibt die codierte Zeichenfolge zurück
unescape
urlSichere String-Dekodierung
1static String querystring.unescape(String str);
Aufrufparameter:
- str: String, der dekodiert werden sollurl
Rückgabeergebnisse:
- String, gibt die dekodierte Zeichenfolge zurück
parse
Abfragezeichenfolge analysieren
1
2
3
4static HttpCollection querystring.parse(String str,
String sep = "&",
String eq = "=",
Object opt = {});
Aufrufparameter:
- str: String, der zu analysierende String
- sep: Zeichenfolge, die beim Parsen verwendete geteilte Zeichenfolge. Der Standardwert ist &
- eq: Zeichenfolge, die beim Parsen verwendete Zuweisungszeichenfolge, der Standardwert ist =
- opt: Objekt, Parsing-Parameter, noch nicht unterstützt
Rückgabeergebnisse:
- HttpCollection, gibt das dekodierte Objekt zurück
stringify
Serialisieren Sie ein Objekt in eine Abfragezeichenfolge
1
2
3
4static String querystring.stringify(Object obj,
String sep = "&",
String eq = "=",
Object opt = {});
Aufrufparameter:
- obj: Objekt, das zu serialisierende Objekt
- sep: Zeichenfolge, die während der Serialisierung verwendete geteilte Zeichenfolge. Der Standardwert ist &
- eq: Zeichenfolge, die während der Serialisierung verwendete Zuweisungszeichenfolge. Der Standardwert ist =
- opt: Objekt, Parsing-Parameter, noch nicht unterstützt
Rückgabeergebnisse:
- String, gibt die serialisierte Zeichenfolge zurück