Modul-URL
URL-Verarbeitungsmodul. Das URL-Modul stellt die URL-Klasse für die Verarbeitung von URL-bezogenen Vorgängen bereit, einschließlich Parsen, Assemblieren, Spleißen usw.
Häufig verwendete Eigenschaften und Methoden der URL-Klasse sind wie folgt:
Attribute:
- href: Gibt den vollständigen URL-String zurück.
- Protokoll: Der Protokollteil der URL.
- host: Der Host-Teil der URL.
- auth: Der Authentifizierungsteil der URL.
- Hostname: Der Hostnamen-Teil der URL.
- Port: Der Port-Teil der URL.
- Pfadname: Der Pfadteil der URL.
- Suche: Die Abfrageparameterzeichenfolge der URL.
- hash: URL vonhashTeil.
Methode:
- „resolve(from, to):“ löst „to“ (oder eine Kombination aus „to“ und „from“) in eine absolute URL auf und gibt das analysierte URL-Objekt zurück.
- parse(urlString): Analysiert die URL-Zeichenfolge in ein URL-Objekt und gibt das Objekt zurück.
- format(urlObject): Formatieren Sie das URL-Objekt in einen URL-String und geben Sie ihn zurück.
Hier ist ein Beispiel für das URL-Modul:
1
2
3
4
5
6
7
8
9
10
11const {
URL
} = require('url');
const url = new URL('http://www.baidu.com/s?ie=UTF-8&wd=fibjs#hash');
console.log(url.protocol); // 'http:'
console.log(url.host); // 'www.baidu.com'
console.log(url.path); // '/s?ie=UTF-8&wd=fibjs'
console.log(url.hash); // '#hash'
console.log(url.href); // 'http://www.baidu.com/s?ie=UTF-8&wd=fibjs&query=fibjs#hash'
In diesem Beispiel zeigen wir, wie Sie mit dem URL-Modul einen URL-String analysieren und ihn dann wieder zu einem neuen URL-String zusammensetzen.
Objekt
URL
ErstellenUrlObjectAnfrageobjekt, sieheUrlObject
1UrlObject url.URL;
statische Funktion
format
ParameterkonstruktionUrlObjectObjekt
1static String url.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
Rückgabeergebnisse:
- String, gibt die erfolgreich erstellte Zeichenfolge zurück
parse
Analysieren Sie eine URL-Zeichenfolge
1
2
3static UrlObject url.parse(String url,
Boolean parseQueryString = false,
Boolean slashesDenoteHost = false);
Aufrufparameter:
- url: String, gibt den URL-String an, der analysiert werden muss
- 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'}
Rückgabeergebnisse:
- UrlObject, gibt ein Objekt zurück, das analysierte Daten enthält
resolve
Relative Pfade zu einem absoluten Pfad zusammenführen
1
2static String url.resolve(String _from,
String to);
Aufrufparameter:
- _from: String, Quellpfad
- to: String, relativer Pfad
Rückgabeergebnisse:
- String, gibt den erhaltenen absoluten Pfad zurück
fileURLToPath
Konvertieren Sie ein URL-Objekt in einen plattformübergreifend relevanten absoluten Pfad
1static String url.fileURLToPath(UrlObject url);
Aufrufparameter:
- url:UrlObjectGeben Sie das URL-Objekt an, das konvertiert werden muss
Rückgabeergebnisse:
- String, gibt den konvertierten absoluten Pfad zurück
Konvertieren Sie eine URL-Zeichenfolge in einen plattformübergreifend relevanten absoluten Pfad
1static String url.fileURLToPath(String url);
Aufrufparameter:
- url: String, gibt den URL-String an, der konvertiert werden muss
Rückgabeergebnisse:
- String, gibt den konvertierten absoluten Pfad zurück
pathToFileURL
Konvertieren Sie einen plattformübergreifend relevanten absoluten Pfad in ein URL-Objekt
1static UrlObject url.pathToFileURL(String path);
Aufrufparameter:
- path: String, gibt den absoluten Pfad an, der konvertiert werden soll
Rückgabeergebnisse:
- UrlObject, gibt das konvertierte URL-Objekt zurück