Object-ingebouwd object

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:

  1. gebruikurlStringCreateUrlObject. Bij deze methode parseert parseren automatisch de URL. Als de URL illegaal is, wordt er een uitzondering gegenereerd:
1 2 3 4
const url = require('url'); const parsedURL = url.parse('https://www.google.com'); console.log(parsedURL);
  1. Maak UrlObject met behulp van constructieparameters:
1 2 3 4 5 6 7 8 9 10 11 12
const 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

1
new 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 3
new 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

1
String UrlObject.href;

protocol

Tekenreeks, query en stel de protocolnaam in het huidige UrlObject-object in

1
String UrlObject.protocol;

slashes

Boolean, opvragen en instellen of het huidige UrlObject-object dubbele slashes bevat

1
Boolean UrlObject.slashes;

auth

Tekenreeks, query en stel de volledige verificatietekenreeks in het huidige UrlObject-object in, samengesteld uit de gebruikersnaam- en wachtwoordkenmerken

1
String UrlObject.auth;

username

String, query en stel de geverifieerde gebruiker in het huidige UrlObject-object in

1
String UrlObject.username;

password

Tekenreeks, query en stel het verificatiewachtwoord in het huidige UrlObject-object in

1
String UrlObject.password;

host

Tekenreeks, query en stel de volledige hostbeschrijving in het huidige UrlObject-object in, samengesteld op hastnaam en poort

1
String UrlObject.host;

hostname

Tekenreeks, query en stel de hostnaam in het huidige UrlObject-object in

1
String UrlObject.hostname;

port

Tekenreeks, query en stel het poortnummer in het huidige UrlObject-object in

1
String UrlObject.port;

path

Tekenreeks, query en stel het volledige verzoekpad in (inclusief verzoek) in het huidige UrlObject-object, samengesteld uit padnaam en query

1
String UrlObject.path;

pathname

Tekenreeks, query en stel het pad in het huidige UrlObject-object in

1
String UrlObject.pathname;

Tekenreeks, query en stel de verzoekreeks in (inclusief "?") in het huidige UrlObject-object, gelijk aan "?" + query

1
String UrlObject.search;

query

Waardeer, query en stel de verzoektekenreeks in het huidige UrlObject-object in (exclusief "?")

1
Value UrlObject.query;

hash

Tekenreeks, query en stel het verzoekankerpunt in het huidige UrlObject-object in (inclusief "#")

1
String UrlObject.hash;

searchParams

HttpCollection, Voer een query uit op de verzoekreeks in het huidige UrlObject-object (exclusief "?")

1
readonly HttpCollection UrlObject.searchParams;

lid functie

parse

Parseer eenurlsnaar

1 2 3
UrlObject.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

1
UrlObject.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

1
UrlObject UrlObject.resolve(String url);

Oproepparameters:

  • url: String, geef het nieuwe pad op

Resultaten retourneren:

  • UrlObject, retourneert een object dat verplaatsingsgegevens bevat

normalize

gestandaardiseerd pad

1
UrlObject.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.

1
String 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.

1
Value UrlObject.toJSON(String key = "");

Oproepparameters:

  • key: Tekenreeks, niet gebruikt

Resultaten retourneren:

  • Value, retourneert een waarde die JSON-serialiseerbaar bevat