Modul Grundmodul

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 querystringFunktionen werden häufig vom Modul verwendet:

  • querystring.parse(str[, sep[, eq[, options]]]): URL-Abfrageparameter in Objekte analysieren
  • querystring.stringify(obj[, sep[, eq[, options]]]): Serialisieren Sie das Objekt in eine URL-Abfrageparameterzeichenfolge

Dazu gehören strdie zu analysierende URL-Abfrageparameterzeichenfolge und objdas zu serialisierende Objekt.

Das folgende Beispiel zeigt, wie Sie querystringdas Modul verwenden, um Abfrageparameter von einer URL in Objekte zu analysieren:

1 2 3 4 5 6 7 8
const 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, querystringum ein Objekt in eine URL-Abfrageparameterzeichenfolge zu serialisieren:

1 2 3 4 5 6 7 8 9 10
const 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 querystringdes 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

1
static 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

1
static 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 4
static 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:


stringify

Serialisieren Sie ein Objekt in eine Abfragezeichenfolge

1 2 3 4
static 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