Modul Grundmodul

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 11
const { 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

1
UrlObject url.URL;

statische Funktion

format

ParameterkonstruktionUrlObjectObjekt

1
static 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 3
static 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 2
static 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

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

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

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