Heim > Artikel > Web-Frontend > Detaillierte Erläuterung der Konvertierung von URL-Zeichenfolgen und Abfragezeichenfolgen in nodejs_node.js
In einer vollständigen URL-Zeichenfolge wird der Teil von „?“ (außer ?) bis „#“ (falls # existiert) oder bis zum Ende der URL-Zeichenfolge (falls # nicht existiert) als Abfragezeichenfolge bezeichnet.
Sie können die Parse-Methode im Query String-Modul verwenden, um die Zeichenfolge in ein Objekt umzuwandeln. Die Parse-Methode wird wie folgt verwendet:
querystring.parse(str,[sep],[eq],[options]);
str stellt die konvertierte Abfragezeichenfolge
darsep. Das Trennzeichen in der Zeichenfolge, der Standardwert ist &
Gl. Das Zuordnungszeichen in dieser Zeichenfolge ist standardmäßig =."="Die linke Seite ist der Schlüssel und die rechte Seite ist der Wert
Optionen: ist ein Objekt. Sie können das maxKeys-Attribut eines ganzzahligen Werttyps im Objekt verwenden, um die Anzahl der Attribute im konvertierten Objekt anzugeben. Wenn der maxKeys-Attributwert auf 0 gesetzt ist, entspricht dies der Wirkung mit maxKeys. Attributwert
Stringify ist ein Format, das Zeichenfolgen in Abfragezeichenfolgen umwandelt.
querystring.stringify(obj,[sep],[eq])
Im URL-Modul können Sie die parse()-Methode verwenden, um die URL-Zeichenfolge in ein Objekt umzuwandeln. Abhängig von den unterschiedlichen Inhalten in der URL-Zeichenfolge sind die Attribute, die das Objekt haben kann, und ihre Bedeutung wie folgt.
href: Die konvertierte ursprüngliche URL-Zeichenfolge.
Protokoll: Das vom Client verwendete Protokoll, wenn er Anfragen stellt.
Schrägstriche: Verwenden Sie das Trennzeichen „//“ zwischen dem Protokoll und dem Pfad.
host: Die vollständige Adresse und Portnummer in der URL-Zeichenfolge. Die Adresse kann eine IP-Adresse oder ein Hostname sein
auth: Der Authentifizierungsinformationsteil in der URL-Zeichenfolge.
Hostname: Die vollständige Adresse in der URL-Zeichenfolge, bei der es sich um eine IP-Adresse oder einen Hostnamen handeln kann
Suche: Die Abfragezeichenfolge in der URL-Zeichenfolge, einschließlich des Startzeichens „?“
Pfad: Der Pfad in der URL-Zeichenfolge, einschließlich der Abfragezeichenfolge.
Abfrage: Die Abfragezeichenfolge in der URL-Zeichenfolge enthält nicht das Startzeichen „?“ oder das basierend auf der Abfragezeichenfolge konvertierte Objekt (der Abfrageattributwert wird basierend auf den in der parse()-Methode verwendeten Parametern bestimmt); 🎜>
Hash: die Hash-Zeichenfolge in der URL-Zeichenfolge, einschließlich des Startzeichens „#“.
url.parse(urlstr,[parseQueryString]);
urlStr: ist die URL-Zeichenfolge, die konvertiert werden muss,
parseQueryString: ist ein boolescher Wert. Wenn der Parameter true ist, wird das Querystring-Modul intern verwendet, um die Abfragezeichenfolge in ein Objekt umzuwandeln. Der Standardwert ist false
Code kopieren
Der Unterschied zwischen dem ersten Beispiel und dem zweiten Beispiel ist der zweite Parameter von parse, der zu einer anderen Abfrage im Ergebnis führt
Sie können ein URL-konvertiertes Objekt in eine URL-Zeichenfolge konvertieren.
Das Ergebnis ist:
http://user:pass@host:8080/,com/users/user.php?username=sisi&age=24&sex=male#name1
Oben dreht sich alles um die Konvertierung von URL-Zeichenfolgen und Abfragezeichenfolgen in Knoten. Wenn Sie es sorgfältig studieren, ist es eigentlich ganz einfach.