Cette partie d'une chaîne d'URL complète de "?" (à l'exclusion?) À "#" (si # existe) ou à la fin de la chaîne d'URL (si # n'existe pas) est appelé une chaîne de requête.
Vous pouvez utiliser la méthode Parse dans le module de chaîne de requête pour convertir la chaîne en un objet. L'utilisation de la méthode d'analyse est la suivante:
queystring.parse (Str, [Sep], [Eq], [Options]);
STR représente la chaîne de requête convertie,
Le séparateur dans le SEP. chaîne, la valeur par défaut est &
Eq. Le caractère d'allocation de cette chaîne par défaut =. "=" La gauche est la clé, et la droite est la valeur.
Options: est un objet, dans lequel un attribut Maxkeys d'un type de valeur entier peut être utilisé pour spécifier le nombre d'attributs dans l'objet converti. Si la valeur d'attribut Maxkeys est définie sur 0, son effet est égal à ne pas utiliser la valeur d'attribut Maxkeys.
La copie de code est la suivante:
var queRyString = require ("querystring");
var str = "username = guoyansi & age = 40 & sexe = mâle";
var res = querystring.parse (str);
console.log ("1:% j", res); // 1: {"nom d'utilisateur": "guoyansi", "âge": "40", "sexe": "masculin"}
res = querystring.parse (str, "!");
console.log ("2:% j", res); // 2: {"nom d'utilisateur": "guoyansi & age = 40 & sexe = mâle"}
res = querystring.parse (str, "&");
console.log ("3:% j", res); // 3: {"nom d'utilisateur": "guoyansi", "âge": "40", "sexe": "masculin"}
str = "username = guoyansi! Âge = 40! Sex = mâle";
res = querystring.parse (str, "!");
console.log ("4:% j", res); // 4: {"nom d'utilisateur": "guoyansi", "âge": "40", "sexe": "masculin"}
res = querystring.parse (str, "!", "=");
console.log ("5:% j", res); // 5: {"nom d'utilisateur": "guoyansi", "âge": "40", "sexe": "masculin"}
res = querystring.parse (str, "!", ":");
console.log ("6:% j", res); // 6: {"username = guoyansi": "", "age = 40": "", "sexe = mâle": ""}
res = querystring.parse (str, "!", "=", {maxkeys: 2});
console.log ("7:% j", res); // 7: {"nom d'utilisateur": "Guoyansi", "Age": "40"}
Stringify est le format de conversion des chaînes en chaînes de requête.
QueryString.stringify (obj, [Sep], [Eq])
La copie de code est la suivante:
var queRyString = require ("querystring");
var res = querystring.stringify ({"nom d'utilisateur": "guoyansi", "âge": "40", "sexe": "mâle"});
console.log (res); // username = guoyansi & Âge = 40 & sexe = mâle
res = querystring.stringify ({"nom d'utilisateur": "guoyansi", "âge": "40", "sexe": "mâle"}, "!");
console.log (res); // username = guoyansi! Âge = 40! Sex = mâle
res = querystring.stringify ({"nom d'utilisateur": "guoyansi", "âge": "40", "sexe": "mâle"}, "&", ":");
Console.log (Res); // Nom d'utilisateur: Guoyansi & Age: 40 & Sex: Mâle
res = querystring.stringify ({"nom d'utilisateur": "Guoyansi", "Age": ["40", "24"]}, "&", "=");
console.log (res); // username = guoyansi & Âge = 40 & Âge = 24
Dans le module URL, vous pouvez utiliser la méthode Parse () pour convertir la chaîne d'URL en un objet. Selon les différents contenus dans la chaîne d'URL, les propriétés possibles et leurs significations de l'objet sont les suivantes.
HREF: la chaîne d'URL d'origine convertie.
Protocole: le protocole utilisé par le client lors de la demande.
Slashes: utilisez le séparateur "//" entre le protocole et le chemin.
Hôte: l'adresse complète et le numéro de port dans la chaîne d'URL. Cette adresse peut être une adresse IP ou un nom d'hôte.
AUTH: Partie d'information d'authentification dans la chaîne d'URL.
Nom d'hôte: l'adresse complète de la chaîne d'URL, qui peut être une adresse IP ou un nom d'hôte.
Recherche: la chaîne de requête dans la chaîne d'URL, contenant le caractère de départ "?"
Chemin: chemin dans la chaîne d'URL, contenant une chaîne de requête.
requête: la chaîne de requête dans la chaîne d'URL ne contient pas le caractère de départ "?", ou un objet converti en fonction de la chaîne de requête (la valeur d'attribut de requête est déterminée en fonction des paramètres utilisés par la méthode parse ());
Hash: chaîne de hash dans la chaîne d'URL, contenant le caractère de départ "#".
url.parse (URLStr, [ParseSerystring]);
URLSTR: est une chaîne d'URL qui doit être convertie.
PARSERSERYSTRING: est une valeur booléenne. Lorsque le paramètre est vrai, le module QueryString est utilisé en interne pour convertir la chaîne de requête en un objet. Lorsque la valeur du paramètre est fausse, l'opération de conversion n'est pas effectuée. La valeur par défaut est fausse.
La copie de code est la suivante:
var url = require ("url");
var str = "http: // user: pass @ host, com: 8080 / users / user.php? username = sisi & age = 24 & sexe = mâle # name1";
var res = url.parse (str);
console.log (res);
La copie de code est la suivante:
{protocole: 'http:',
Slashes: vrai,
Auth: 'User: Pass',
Hôte: 'hôte: 8080',
Port: '8080',
nom d'hôte: «hôte»,
hash: '# name1',
Recherche: '? Username = Sisi & Age = 24 & Sex = Male',
Query: 'username = sisi & age = 24 & sexe = mâle',
pathname: '/,com/users/user.php',
Path: '/,com/users/user.php?username=Sisi&age=24&sex=male',
href: 'http: // utilisateur: pass @ hôte: 8080 /, com / users / user.php? username = sisi & age = 24 & sexe = mâle # name1'}
La copie de code est la suivante:
var url = require ("url");
var str = "http: // user: pass @ host, com: 8080 / users / user.php? username = sisi & age = 24 & sexe = mâle # name1";
var res = url.parse (str, true);
console.log (res);
La copie de code est la suivante:
{protocole: 'http:',
Slashes: vrai,
Auth: 'User: Pass',
Hôte: 'hôte: 8080',
Port: '8080',
nom d'hôte: «hôte»,
hash: '# name1',
Recherche: '? Username = Sisi & Age = 24 & Sex = Male',
Query: {nom d'utilisateur: 'sissi', Âge: '24', sexe: 'mâle'},
pathname: '/,com/users/user.php',
Path: '/,com/users/user.php?username=Sisi&age=24&sex=male',
href: 'http: // utilisateur: pass @ hôte: 8080 /, com / users / user.php? username = sisi & age = 24 & sexe = mâle # name1'}
La différence entre le premier exemple et le deuxième exemple est que le deuxième paramètre de l'analyse conduit à la différence de requête dans le résultat
Vous pouvez convertir un objet converti URL en une chaîne d'URL.
La copie de code est la suivante:
var url = require ("url");
var str = "http: // user: pass @ host, com: 8080 / users / user.php? username = sisi & age = 24 & sexe = mâle # name1";
var res = url.parse (str, true);
console.log (url.format (res));
s'avérer:
http: // utilisateur: pass @ hôte: 8080 /, com / users / user.php? username = sisi & age = 24 & sexe = mâle # name1
Ce qui précède est tout le contenu de la conversion des chaînes d'URL et des chaînes de requête dans le nœud. Après une étude minutieuse, c'est en fait assez simple.