Objekt integriertes Objekt

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:

  1. verwendenurlStringCreateUrlObject. Bei dieser Methode analysiert parse automatisch die URL. Wenn die URL illegal ist, wird eine Ausnahme ausgelöst:
1 2 3 4
const url = require('url'); const parsedURL = url.parse('https://www.google.com'); console.log(parsedURL);
  1. Erstellen Sie URLObject mithilfe von Konstruktionsparametern:
1 2 3 4 5 6 7 8 9 10 11 12
const 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

1
new 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 3
new 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

1
String UrlObject.href;

protocol

Zeichenfolge, Abfrage und Festlegung des Protokollnamens im aktuellen UrlObject-Objekt

1
String UrlObject.protocol;

slashes

Boolescher Wert, Abfrage und Festlegung, ob das aktuelle UrlObject-Objekt doppelte Schrägstriche enthält

1
Boolean UrlObject.slashes;

auth

Zeichenfolge, Abfrage und Festlegung der vollständigen Überprüfungszeichenfolge im aktuellen UrlObject-Objekt, zusammengesetzt aus den Attributen Benutzername und Passwort

1
String UrlObject.auth;

username

Zeichenfolge, Abfrage und Festlegung des authentifizierten Benutzers im aktuellen UrlObject-Objekt

1
String UrlObject.username;

password

String, Abfrage und Festlegen des Verifizierungskennworts im aktuellen UrlObject-Objekt

1
String UrlObject.password;

host

String, Abfrage und Festlegung der vollständigen Hostbeschreibung im aktuellen UrlObject-Objekt, zusammengesetzt aus Hastname und Port

1
String UrlObject.host;

hostname

String, Abfrage und Festlegung des Hostnamens im aktuellen UrlObject-Objekt

1
String UrlObject.hostname;

port

String, Abfrage und Festlegung der Portnummer im aktuellen UrlObject-Objekt

1
String UrlObject.port;

path

String, Abfrage und Festlegen des vollständigen Anforderungspfads (einschließlich Anforderung) im aktuellen UrlObject-Objekt, zusammengesetzt aus Pfadname und Abfrage

1
String UrlObject.path;

pathname

String, Abfrage und Festlegung des Pfads im aktuellen UrlObject-Objekt

1
String UrlObject.pathname;

Zeichenfolge, Abfrage und Festlegung der Anforderungszeichenfolge (einschließlich „?“) im aktuellen UrlObject-Objekt, äquivalent zu „?“ + Abfrage

1
String UrlObject.search;

query

Wert, Abfrage und Festlegung der Anforderungszeichenfolge im aktuellen UrlObject-Objekt (außer „?“)

1
Value UrlObject.query;

hash

String, Abfrage und Festlegen des Anforderungsankerpunkts im aktuellen UrlObject-Objekt (einschließlich „#“)

1
String UrlObject.hash;

searchParams

HttpCollection, Fragen Sie die Anforderungszeichenfolge im aktuellen UrlObject-Objekt ab (außer „?“).

1
readonly HttpCollection UrlObject.searchParams;

Mitgliedsfunktion

parse

Analysieren Sie aurlZeichenfolge

1 2 3
UrlObject.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

1
UrlObject.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

1
UrlObject 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

1
UrlObject.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.

1
String 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.

1
Value UrlObject.toJSON(String key = "");

Aufrufparameter:

  • key: Zeichenfolge, nicht verwendet

Rückgabeergebnisse:

  • Value, gibt einen Wert zurück, der JSON serialisierbar enthält