Module basismodule

module-URL

URL-verwerkingsmodule. De url-module biedt de klasse Url voor het verwerken van URL-gerelateerde bewerkingen, inclusief parseren, assembleren, splitsen, enz.

Veelgebruikte eigenschappen en methoden van de klasse Url zijn als volgt:

Kenmerken:

  • href: Retourneert de volledige URL-tekenreeks.
  • protocol: Het protocolgedeelte van de URL.
  • host: het hostgedeelte van de URL.
  • auth: het authenticatiegedeelte van de URL.
  • hostnaam: het hostnaamgedeelte van de URL.
  • poort: het poortgedeelte van de URL.
  • padnaam: Het padgedeelte van de URL.
  • zoeken: de queryparameterreeks van de URL.
  • hash: URL vanhashdeel.

methode:

  • solve(from, to): zal naar (of een combinatie van to en from) omzetten in een absolute URL en het geparseerde URL-object retourneren.
  • parse(urlString): Parseert de URL-tekenreeks in een URL-object en retourneert het object.
  • format(urlObject): Formatteer het URL-object in een URL-tekenreeks en retourneer deze.

Hier is een voorbeeld van de URL-module:

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 dit voorbeeld demonstreren we hoe u de URL-module kunt gebruiken om een ​​URL-tekenreeks te parseren en deze vervolgens opnieuw samen te stellen tot een nieuwe URL-tekenreeks.

voorwerp

URL

CreërenUrlObjectverzoekobject, zieUrlObject

1
UrlObject url.URL;

statische functie

format

ParameterconstructieUrlObjectvoorwerp

1
static String url.format(Object args);

Oproepparameters:

  • args: Object, een woordenboekobject dat constructieparameters specificeert. Ondersteunde velden zijn: protocol, slashes, gebruikersnaam, wachtwoord, hostnaam, poort, padnaam, query,hash

Resultaten retourneren:

  • String, retourneert de succesvol geconstrueerde tekenreeks

parse

Parseer een URL-tekenreeks

1 2 3
static UrlObject url.parse(String url, Boolean parseQueryString = false, Boolean slashesDenoteHost = false);

Oproepparameters:

  • url: String, specificeert de URL-tekenreeks die moet worden geparseerd
  • parseQueryString: Boolean, geeft aan of de query moet worden geparseerd
  • slashesDenoteHost: Boolean, standaard ingesteld op false, indien ingesteld op true, wordt de string na de string '//' en vóór de volgende '/' geparseerd als host, zoals '//foo/bar', het resultaat moet { host zijn : 'foo', padnaam: '/bar'} in plaats van {padnaam: '//foo/bar'}

Resultaten retourneren:

  • UrlObject, retourneert een object dat geparseerde gegevens bevat

resolve

Voeg relatieve paden samen tot een absoluut pad

1 2
static String url.resolve(String _from, String to);

Oproepparameters:

  • _from: String, bronpad
  • to: String, relatief pad

Resultaten retourneren:

  • String, retourneert het verkregen absolute pad

fileURLToPath

Converteer een URL-object naar een platformonafhankelijk relevant absoluut pad

1
static String url.fileURLToPath(UrlObject url);

Oproepparameters:

  • url:UrlObject, geef het url-object op dat moet worden geconverteerd

Resultaten retourneren:

  • String, retourneert het geconverteerde absolute pad

Converteer een URL-tekenreeks naar een platformonafhankelijk relevant absoluut pad

1
static String url.fileURLToPath(String url);

Oproepparameters:

  • url: String, specificeert de URL-tekenreeks die moet worden geconverteerd

Resultaten retourneren:

  • String, retourneert het geconverteerde absolute pad

pathToFileURL

Converteer een platformonafhankelijk relevant absoluut pad naar een URL-object

1
static UrlObject url.pathToFileURL(String path);

Oproepparameters:

  • path: String, specificeert het absolute pad dat moet worden geconverteerd

Resultaten retourneren:

  • UrlObject, retourneert het geconverteerde URL-object