ObjectUrlObject
UrlObject is een object dat wordt gebruikt om URL-informatie weer te geven. We kunnen UrlObject-objecten eenvoudig gebruiken om een URL-adres weer te geven en te beheren.
UrlObject bevat veel nuttige methoden en eigenschappen, zoals parseer- en opmaakmethoden, waarmee URL's snel kunnen worden geparseerd en opgemaakt.
Voor UrlObject-objecten kunnen we deze op de volgende manieren maken:
- gebruikurlStringCreateUrlObject. Bij deze methode parseert parseren automatisch de URL. Als de URL illegaal is, wordt er een uitzondering gegenereerd:
1
2
3
4const url = require('url');
const parsedURL = url.parse('https://www.google.com');
console.log(parsedURL);
- Maak UrlObject met behulp van constructieparameters:
1
2
3
4
5
6
7
8
9
10
11
12const url = require('url');
const parsedURL = new url.URL({
protocol: 'https:',
hostname: 'www.google.com',
pathname: '/search',
query: {
q: 'hello world',
}
});
console.log(parsedURL);
erfenis relatie
Constructeur
UrlObject
UrlObject-objectconstructor, gebouwd met behulp van parameters
1new UrlObject(Object args);
Oproepparameters:
- args: Object, een woordenboekobject dat constructieparameters specificeert. Ondersteunde velden zijn: protocol, slashes, gebruikersnaam, wachtwoord, hostnaam, poort, padnaam, query,hash
UrlObject-objectconstructor, gebruikurlSnaarconstructie
1
2
3new UrlObject(String url = "",
Boolean parseQueryString = false,
Boolean slashesDenoteHost = false);
Oproepparameters:
- url: String, opgegeven constructorurlsnaar
- 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'}
eigenschappen van leden
href
Tekenreeks, query en stel de volledige tekenreeks in het huidige UrlObject-object inurlDe adresbeschrijving, die is samengesteld uit alle andere eigendommen
1String UrlObject.href;
protocol
Tekenreeks, query en stel de protocolnaam in het huidige UrlObject-object in
1String UrlObject.protocol;
slashes
Boolean, opvragen en instellen of het huidige UrlObject-object dubbele slashes bevat
1Boolean UrlObject.slashes;
auth
Tekenreeks, query en stel de volledige verificatietekenreeks in het huidige UrlObject-object in, samengesteld uit de gebruikersnaam- en wachtwoordkenmerken
1String UrlObject.auth;
username
String, query en stel de geverifieerde gebruiker in het huidige UrlObject-object in
1String UrlObject.username;
password
Tekenreeks, query en stel het verificatiewachtwoord in het huidige UrlObject-object in
1String UrlObject.password;
host
Tekenreeks, query en stel de volledige hostbeschrijving in het huidige UrlObject-object in, samengesteld op hastnaam en poort
1String UrlObject.host;
hostname
Tekenreeks, query en stel de hostnaam in het huidige UrlObject-object in
1String UrlObject.hostname;
port
Tekenreeks, query en stel het poortnummer in het huidige UrlObject-object in
1String UrlObject.port;
path
Tekenreeks, query en stel het volledige verzoekpad in (inclusief verzoek) in het huidige UrlObject-object, samengesteld uit padnaam en query
1String UrlObject.path;
pathname
Tekenreeks, query en stel het pad in het huidige UrlObject-object in
1String UrlObject.pathname;
search
Tekenreeks, query en stel de verzoekreeks in (inclusief "?") in het huidige UrlObject-object, gelijk aan "?" + query
1String UrlObject.search;
query
Waardeer, query en stel de verzoektekenreeks in het huidige UrlObject-object in (exclusief "?")
1Value UrlObject.query;
hash
Tekenreeks, query en stel het verzoekankerpunt in het huidige UrlObject-object in (inclusief "#")
1String UrlObject.hash;
searchParams
HttpCollection, Voer een query uit op de verzoekreeks in het huidige UrlObject-object (exclusief "?")
1readonly HttpCollection UrlObject.searchParams;
lid functie
parse
Parseer eenurlsnaar
1
2
3UrlObject.parse(String url,
Boolean parseQueryString = false,
Boolean slashesDenoteHost = false);
Oproepparameters:
- url: String, specificeert wat moet worden geparseerdurlsnaar
- 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'}
format
Construeert UrlObject met gespecificeerde parameters
1UrlObject.format(Object args);
Oproepparameters:
- args: Object, een woordenboekobject dat constructieparameters specificeert. Ondersteunde velden zijn: protocol, slashes, gebruikersnaam, wachtwoord, hostnaam, poort, padnaam, query,hash
resolve
opnieuw instellenurlPad: identificeert automatisch of het nieuwe pad een relatief pad of een absoluut pad is
1UrlObject UrlObject.resolve(String url);
Oproepparameters:
- url: String, geef het nieuwe pad op
Resultaten retourneren:
- UrlObject, retourneert een object dat verplaatsingsgegevens bevat
normalize
gestandaardiseerd pad
1UrlObject.normalize();
toString
Retourneert de tekenreeksweergave van het object. Over het algemeen wordt '[Native Object]' geretourneerd. Het object kan opnieuw worden geïmplementeerd op basis van zijn eigen kenmerken.
1String UrlObject.toString();
Resultaten retourneren:
- String, retourneert de tekenreeksrepresentatie van het object
toJSON
Retourneert een weergave in JSON-indeling van het object, waarbij doorgaans een verzameling leesbare eigenschappen wordt geretourneerd die door het object zijn gedefinieerd.
1Value UrlObject.toJSON(String key = "");
Oproepparameters:
- key: Tekenreeks, niet gebruikt
Resultaten retourneren:
- Value, retourneert een waarde die JSON-serialiseerbaar bevat