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
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 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
1UrlObject url.URL;
statische functie
format
ParameterconstructieUrlObjectvoorwerp
1static 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
3static 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
2static 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
1static 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
1static 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
1static UrlObject url.pathToFileURL(String path);
Oproepparameters:
- path: String, specificeert het absolute pad dat moet worden geconverteerd
Resultaten retourneren:
- UrlObject, retourneert het geconverteerde URL-object