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 querystring
veelgebruikte functies van de module:
querystring.parse(str[, sep[, eq[, options]]])
: Parseer URL-queryparameters in objectenquerystring.stringify(obj[, sep[, eq[, options]]])
: Serialiseer het object in een URL-queryparameterreeks
Daaronder str
bevindt zich de URL-queryparameterreeks die moet worden geparseerd en obj
het object dat moet worden geserialiseerd.
In het volgende voorbeeld ziet u hoe u querystring
de module kunt gebruiken om queryparameters van een URL in objecten te parseren:
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' }
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 querystring
de module kunt gebruiken om een object te serialiseren in een URL-queryparameterreeks:
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"
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 querystring
de 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
1static String querystring.escape(String str);
Oproepparameters:
- str: String, om te coderenurl
Resultaten retourneren:
- String, retourneert de gecodeerde tekenreeks
unescape
urlVeilige string-decodering
1static String querystring.unescape(String str);
Oproepparameters:
- str: String, om te decoderenurl
Resultaten retourneren:
- String, retourneert de gedecodeerde tekenreeks
parse
Querytekenreeks parseren
1
2
3
4static 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:
- HttpCollection, retourneert het gedecodeerde object
stringify
Serialiseer een object in een queryreeks
1
2
3
4static 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