ObjectUrlObject
UrlObject ist ein Objekt zur Darstellung von URL-Informationen. Wir können UrlObject-Objekte problemlos zur Darstellung und zum Betrieb einer URL-Adresse verwenden.
UrlObject kapselt viele nützliche Methoden und Eigenschaften, z. B. Analyse- und Formatierungsmethoden, mit denen URLs schnell analysiert und formatiert werden können.
Für UrlObject-Objekte können wir sie auf folgende Weise erstellen:
- verwendenurlStringCreateUrlObject. Bei dieser Methode analysiert parse automatisch die URL. Wenn die URL illegal ist, wird eine Ausnahme ausgelöst:
1
2
3
4const url = require('url');
const parsedURL = url.parse('https://www.google.com');
console.log(parsedURL);
- Erstellen Sie URLObject mithilfe von Konstruktionsparametern:
1
2
3
4
5
6
7
8
9
10
11
12const url = require('url');
const parsedURL = new url.URL({
protocol: 'https:',
hostname: 'www.google.com',
pathname: '/search',
query: {
q: 'hello world',
}
});
console.log(parsedURL);
Erbschaftsverhältnis
Konstrukteur
UrlObject
UrlObject-Objektkonstruktor, erstellt mit Parametern
1new UrlObject(Object args);
Aufrufparameter:
- args: Objekt, ein Wörterbuchobjekt, das Konstruktionsparameter angibt. Unterstützte Felder sind: Protokoll, Schrägstriche, Benutzername, Passwort, Hostname, Port, Pfadname, Abfrage,hash
URLObject-Objektkonstruktor, verwendenurlSaitenkonstruktion
1
2
3new UrlObject(String url = "",
Boolean parseQueryString = false,
Boolean slashesDenoteHost = false);
Aufrufparameter:
- url: String, angegebener KonstruktorurlZeichenfolge
- parseQueryString: Boolescher Wert, gibt an, ob die Abfrage analysiert werden soll
- slashesDenoteHost: Boolescher Wert, der Standardwert ist „false“. Wenn er auf „true“ gesetzt ist, wird die Zeichenfolge nach der Zeichenfolge „//“ und vor der nächsten „/“ als Host geparst, z. B. „//foo/bar“, das Ergebnis sollte { host sein : 'foo', Pfadname: '/bar'} statt {Pfadname: '//foo/bar'}
Mitgliedereigenschaften
href
Zeichenfolge, Abfrage und Festlegung der vollständigen Zeichenfolge im aktuellen UrlObject-ObjekturlDie Adressbeschreibung, die aus allen anderen Eigenschaften zusammengesetzt wird
1String UrlObject.href;
protocol
Zeichenfolge, Abfrage und Festlegung des Protokollnamens im aktuellen UrlObject-Objekt
1String UrlObject.protocol;
slashes
Boolescher Wert, Abfrage und Festlegung, ob das aktuelle UrlObject-Objekt doppelte Schrägstriche enthält
1Boolean UrlObject.slashes;
auth
Zeichenfolge, Abfrage und Festlegung der vollständigen Überprüfungszeichenfolge im aktuellen UrlObject-Objekt, zusammengesetzt aus den Attributen Benutzername und Passwort
1String UrlObject.auth;
username
Zeichenfolge, Abfrage und Festlegung des authentifizierten Benutzers im aktuellen UrlObject-Objekt
1String UrlObject.username;
password
String, Abfrage und Festlegen des Verifizierungskennworts im aktuellen UrlObject-Objekt
1String UrlObject.password;
host
String, Abfrage und Festlegung der vollständigen Hostbeschreibung im aktuellen UrlObject-Objekt, zusammengesetzt aus Hastname und Port
1String UrlObject.host;
hostname
String, Abfrage und Festlegung des Hostnamens im aktuellen UrlObject-Objekt
1String UrlObject.hostname;
port
String, Abfrage und Festlegung der Portnummer im aktuellen UrlObject-Objekt
1String UrlObject.port;
path
String, Abfrage und Festlegen des vollständigen Anforderungspfads (einschließlich Anforderung) im aktuellen UrlObject-Objekt, zusammengesetzt aus Pfadname und Abfrage
1String UrlObject.path;
pathname
String, Abfrage und Festlegung des Pfads im aktuellen UrlObject-Objekt
1String UrlObject.pathname;
search
Zeichenfolge, Abfrage und Festlegung der Anforderungszeichenfolge (einschließlich „?“) im aktuellen UrlObject-Objekt, äquivalent zu „?“ + Abfrage
1String UrlObject.search;
query
Wert, Abfrage und Festlegung der Anforderungszeichenfolge im aktuellen UrlObject-Objekt (außer „?“)
1Value UrlObject.query;
hash
String, Abfrage und Festlegen des Anforderungsankerpunkts im aktuellen UrlObject-Objekt (einschließlich „#“)
1String UrlObject.hash;
searchParams
HttpCollection, Fragen Sie die Anforderungszeichenfolge im aktuellen UrlObject-Objekt ab (außer „?“).
1readonly HttpCollection UrlObject.searchParams;
Mitgliedsfunktion
parse
Analysieren Sie aurlZeichenfolge
1
2
3UrlObject.parse(String url,
Boolean parseQueryString = false,
Boolean slashesDenoteHost = false);
Aufrufparameter:
- url: String, gibt an, was analysiert werden mussurlZeichenfolge
- parseQueryString: Boolescher Wert, gibt an, ob die Abfrage analysiert werden soll
- slashesDenoteHost: Boolescher Wert, der Standardwert ist „false“. Wenn er auf „true“ gesetzt ist, wird die Zeichenfolge nach der Zeichenfolge „//“ und vor der nächsten „/“ als Host geparst, z. B. „//foo/bar“, das Ergebnis sollte { host sein : 'foo', Pfadname: '/bar'} statt {Pfadname: '//foo/bar'}
format
Konstruiert UrlObject mit angegebenen Parametern
1UrlObject.format(Object args);
Aufrufparameter:
- args: Objekt, ein Wörterbuchobjekt, das Konstruktionsparameter angibt. Unterstützte Felder sind: Protokoll, Schrägstriche, Benutzername, Passwort, Hostname, Port, Pfadname, Abfrage,hash
resolve
zurücksetzenurlPfad: Identifizieren Sie automatisch, ob der neue Pfad ein relativer oder ein absoluter Pfad ist
1UrlObject UrlObject.resolve(String url);
Aufrufparameter:
- url: String, geben Sie den neuen Pfad an
Rückgabeergebnisse:
- UrlObject, gibt ein Objekt zurück, das Umzugsdaten enthält
normalize
standardisierter Weg
1UrlObject.normalize();
toString
Gibt die Zeichenfolgendarstellung des Objekts zurück. Im Allgemeinen wird „[Native Object]“ zurückgegeben. Das Objekt kann gemäß seinen eigenen Eigenschaften neu implementiert werden.
1String UrlObject.toString();
Rückgabeergebnisse:
- String, gibt die Zeichenfolgendarstellung des Objekts zurück
toJSON
Gibt eine Darstellung des Objekts im JSON-Format zurück und gibt im Allgemeinen eine Sammlung lesbarer Eigenschaften zurück, die vom Objekt definiert werden.
1Value UrlObject.toJSON(String key = "");
Aufrufparameter:
- key: Zeichenfolge, nicht verwendet
Rückgabeergebnisse:
- Value, gibt einen Wert zurück, der JSON serialisierbar enthält