Dieser Teil einer vollständigen URL -Zeichenfolge von "?" (Ausnahme?) Zu " #" (wenn # existiert) oder bis zum Ende der URL -Zeichenfolge (wenn # nicht existiert) wird als Abfragezeichenfolge bezeichnet.
Sie können die Parse -Methode im Abfrage -Zeichenfolgenmodul verwenden, um die Zeichenfolge in ein Objekt umzuwandeln. Die Verwendung der Parse -Methode ist wie folgt:
queryString.parse (str, [sep], [Gl], [Optionen]);
STR repräsentiert die konvertierte Abfragezeichenfolge,
Der Separator in der Sep. String, die Standardeinstellung ist &
Gl. Das Zuteilungszeichen in dieser Zeichenfolge standardt zu =. "=" Die linke ist der Schlüssel und der rechte Wert.
Optionen: ist ein Objekt, in dem ein MaxKeys -Attribut eines Ganzzahl -Werttyps verwendet werden kann, um die Anzahl der Attribute im konvertierten Objekt anzugeben. Wenn der MaxKeys -Attributwert auf 0 festgelegt wird, ist sein Effekt gleich der Verwendung des MaxKeys -Attributwerts.
Die Codekopie lautet wie folgt:
var queryString = required ("queryString");
var str = "userername = Guoyansi & Alter = 40 & sex = männlich";
var res = queryString.Parse (str);
console.log ("1:%j", res); // 1: {"Benutzername": "Guoyansi", "Alter": "40", "Sex": "männlich"}
res = queryString.parse (str, "!");
console.log ("2:%j", res); // 2: {"Benutzername": "Guoyansi & Age = 40 & sex = male"}
res = queryString.parse (str, "&");
console.log ("3:%j", res); // 3: {"Benutzername": "Guoyansi", "Alter": "40", "Sex": "männlich"}
str = "Benutzername = Guoyansi! Alter = 40! Sex = männlich";
res = queryString.parse (str, "!");
console.log ("4:%j", res); // 4: {"Benutzername": "Guoyansi", "Alter": "40", "Sex": "männlich"}
res = queryString.parse (str, "!", "=");
console.log ("5:%j", res); // 5: {"Benutzername": "Guoyansi", "Alter": "40", "Sex": "männlich"}
res = queryString.parse (str, "!", ":");
console.log ("6:%j", res); // 6: {"userername = guoyansi": "", "Alter = 40": "", "sex = männlich": ""}
res = queryString.parse (str, "!", "=", {maxkeys: 2});
console.log ("7:%j", res); // 7: {"Benutzername": "Guoyansi", "Alter": "40"}
Stringify ist das Format zum Konvertieren von Zeichenfolgen in Abfragebräge.
QueryString.Stringify (OBJ, [Sep], [Gl])
Die Codekopie lautet wie folgt:
var queryString = required ("queryString");
var res = queryString.Stringify ({"Benutzername": "Guoyansi", "Alter": "40", "Sex": "männlich"});
console.log (res); // userername = guoyansi & älter = 40 & sex = male
Res = QueryString.Stringify ({"Benutzername": "Guoyansi", "Alter": "40", "Sex": "männlich"}, "!");
console.log (res); // userername = guoyansi! Alter = 40! Sex = männlich
Res = QueryString.Stringify ({"Benutzername": "Guoyansi", "Alter": "40", "Sex": "männlich"}, "&", ":");
console.log (res); // Benutzername: Guoyansi & Alter: 40 & Sex: männlich
res = queryString.stringify ({"userername": "Guoyansi", "Alter": ["40", "24"]}, "&", "=");
console.log (res); // userername = guoyansi & älter = 40 & Alter = 24
Im URL -Modul können Sie die Parse () -Methode verwenden, um die URL -Zeichenfolge in ein Objekt umzuwandeln. Abhängig von den verschiedenen Inhalten in der URL -Zeichenfolge sind die möglichen Eigenschaften und deren Bedeutungen des Objekts wie folgt.
HREF: Die konvertierte ursprüngliche URL -Zeichenfolge.
Protokoll: Das vom Client bei einer Anfrage verwendete Protokoll.
Schrägstriche: Verwenden Sie den "//" -Teparator zwischen dem Protokoll und dem Pfad.
Host: Die vollständige Adresse und Portnummer in der URL -Zeichenfolge. Diese Adresse kann eine IP -Adresse oder ein Hostname sein.
Auth: Authentifizierungsinformationen Teil in der URL -Zeichenfolge.
Hostname: Die vollständige Adresse in der URL -Zeichenfolge, die eine IP -Adresse oder ein Hostname sein kann.
Suche: Die Abfragezeichenfolge in der URL -Zeichenfolge, die das Startzeichen enthält "?"
Pfad: Pfad in der URL -Zeichenfolge, die Abfragezeichenfolge enthält.
Abfrage: Die Abfragezeichenfolge in der URL -Zeichenfolge enthält nicht das Startzeichen "?" Oder ein Objekt basierend auf der Abfragezeichenfolge (der Abfrageattributwert wird basierend auf den von der Parse () -Methode verwendeten Parametern ermittelt).
Hash: Hash -Zeichenfolge in der URL -Zeichenfolge, die das Startzeichen "#" enthält.
url.parse (urlstr, [parsexystring]);
URLSTR: Ist eine URL -Zeichenfolge, die konvertiert werden muss.
ParsexyString: Ist ein Booleaner Wert. Wenn der Parameter wahr ist, wird das QueryString -Modul intern verwendet, um die Abfragezeichenfolge in ein Objekt umzuwandeln. Wenn der Parameterwert falsch ist, wird die Konvertierungsoperation nicht durchgeführt. Der Standard ist falsch.
Die Codekopie lautet wie folgt:
var url = erfordern ("url");
var str = "http: // user: Pass@host, com: 8080/user/user.php? userername = sisi & ay 24 & sex = male#name1";
var res = url.parse (str);
console.log (res);
Die Codekopie lautet wie folgt:
{Protocol: 'Http:',,
Schrägstriche: wahr,
Auth: 'Benutzer: Pass',
Host: 'Host: 8080',
Port: '8080',
Hostname: 'Host',
Hash: '#name1',
Suche: '? Benutzername = Sisi & Age = 24 & sex = männlich',
Abfrage: 'Benutzername = Sisi & Alter = 24 & Sex = männlich',
Pfadname: '/,com/users/user.php',
Pfad: '/,com/users/user.php?username=sisi&age=24&sex=male',
href: 'http: // user: Pass@host: 8080/, com/user/user.php? userername = sisi & ay 24 & sex = male#name1'}
Die Codekopie lautet wie folgt:
var url = erfordern ("url");
var str = "http: // user: Pass@host, com: 8080/user/user.php? userername = sisi & ay 24 & sex = male#name1";
var res = url.parse (str, true);
console.log (res);
Die Codekopie lautet wie folgt:
{Protocol: 'Http:',,
Schrägstriche: wahr,
Auth: 'Benutzer: Pass',
Host: 'Host: 8080',
Port: '8080',
Hostname: 'Host',
Hash: '#name1',
Suche: '? Benutzername = Sisi & Age = 24 & sex = männlich',
Abfrage: {Benutzername: 'Sisi', Alter: 24 ', Sex:' männlich '},
Pfadname: '/,com/users/user.php',
Pfad: '/,com/users/user.php?username=sisi&age=24&sex=male',
href: 'http: // user: Pass@host: 8080/, com/user/user.php? userername = sisi & ay 24 & sex = male#name1'}
Der Unterschied zwischen dem ersten und dem zweiten Beispiel besteht darin, dass der zweite Parameter von Parse zu dem Unterschied in der Abfrage im Ergebnis führt
Sie können ein URL -konvertiertes Objekt in eine URL -Zeichenfolge konvertieren.
Die Codekopie lautet wie folgt:
var url = erfordern ("url");
var str = "http: // user: Pass@host, com: 8080/user/user.php? userername = sisi & ay 24 & sex = male#name1";
var res = url.parse (str, true);
console.log (url.format (res));
sich herausstellen:
http: // user: Pass@host: 8080/, com/user/user.php? userername = sisi & ay 24 & sex = male#name1
Das obige ist der gesamte Inhalt der Konvertierung von URL -Zeichenfolgen und Abfragestaden im Knoten. Nach sorgfältigem Studium ist es eigentlich ganz einfach.