Module basismodule

modulequerytekenreeks

De querystring-module biedt enkele praktische functies voor het parseren en serialiseren van URL-queryparameters. Met behulp van de querystring-module kunt u eenvoudig URL-queryparameters ontleden in objecten of tekenreeksen, en u kunt ook objecten serialiseren in URL-queryparameterreeksen.

De volgende zijn querystringveelgebruikte functies van de module:

  • querystring.parse(str[, sep[, eq[, options]]]): Parseer URL-queryparameters in objecten
  • querystring.stringify(obj[, sep[, eq[, options]]]): Serialiseer het object in een URL-queryparameterreeks

Daaronder strbevindt zich de URL-queryparameterreeks die moet worden geparseerd en objhet object dat moet worden geserialiseerd.

In het volgende voorbeeld ziet u hoe u querystringde module kunt gebruiken om queryparameters van een URL in objecten te parseren:

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' }

De bovenstaande code verkrijgt eerst een URL, extraheert er vervolgens het queryparametergedeelte uit, gebruikt querystring.parse()de functie om deze in een object te parseren en drukt ten slotte het object af.

Vervolgens laat een voorbeeld zien hoe u querystringde module kunt gebruiken om een ​​object te serialiseren in een URL-queryparameterreeks:

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"

In de bovenstaande code wordt eerst een object gedefinieerd, vervolgens querystring.stringify()wordt de functie gebruikt om het te serialiseren in een URL-queryparameterstring, en ten slotte wordt de string afgedrukt.

Het is gebleken dat het gebruik van querystringde module eenvoudig URL-queryparameters kan parseren en serialiseren, waardoor de omslachtige verwerking van tekenreeksen wordt verminderd en de leesbaarheid en onderhoudbaarheid van de code wordt verbeterd.

statische functie

escape

urlBeveiligingscodering van een deelreeks

1
static String querystring.escape(String str);

Oproepparameters:

  • str: String, om te coderenurl

Resultaten retourneren:

  • String, retourneert de gecodeerde tekenreeks

unescape

urlVeilige string-decodering

1
static String querystring.unescape(String str);

Oproepparameters:

  • str: String, om te decoderenurl

Resultaten retourneren:

  • String, retourneert de gedecodeerde tekenreeks

parse

Querytekenreeks parseren

1 2 3 4
static HttpCollection querystring.parse(String str, String sep = "&", String eq = "=", Object opt = {});

Oproepparameters:

  • str: String, de tekenreeks die moet worden geparseerd
  • sep: String, de gesplitste tekenreeks die wordt gebruikt tijdens het parseren, de standaardwaarde is &
  • eq: String, de toewijzingsreeks die wordt gebruikt tijdens het parseren, de standaardwaarde is =
  • opt: Object, parseerparameters, nog niet ondersteund

Resultaten retourneren:


stringify

Serialiseer een object in een queryreeks

1 2 3 4
static String querystring.stringify(Object obj, String sep = "&", String eq = "=", Object opt = {});

Oproepparameters:

  • obj: Object, het object dat moet worden geserialiseerd
  • sep: String, de gesplitste tekenreeks die wordt gebruikt tijdens serialisatie, de standaardwaarde is &
  • eq: String, de toewijzingsreeks die wordt gebruikt tijdens de serialisatie, de standaardwaarde is =
  • opt: Object, parseerparameters, nog niet ondersteund

Resultaten retourneren:

  • String, retourneert de geserialiseerde tekenreeks