Objecte objecte incorporat

ObjectUrlObject

UrlObject és un objecte que s'utilitza per representar informació d'URL. Podem utilitzar fàcilment objectes UrlObject per representar i operar una adreça URL.

UrlObject encapsula molts mètodes i propietats útils, com ara mètodes d'anàlisi i format, que poden analitzar i formatar URL ràpidament.

Per als objectes UrlObject, els podem crear de les maneres següents:

  1. utilitzarurlStringCreateUrlObject. En aquest mètode, parse analitza automàticament l'URL. Si l'URL és il·legal, es generarà una excepció:
1 2 3 4
const url = require('url'); const parsedURL = url.parse('https://www.google.com'); console.log(parsedURL);
  1. Creeu UrlObject utilitzant paràmetres de construcció:
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);

relació hereditària

Constructor

UrlObject

Constructor d'objectes UrlObject, construït mitjançant paràmetres

1
new UrlObject(Object args);

Paràmetres de trucada:

  • args: Objecte, un objecte de diccionari que especifica els paràmetres de construcció. Els camps admesos són: protocol, barres inclinades, nom d'usuari, contrasenya, nom d'amfitrió, port, nom de ruta, consulta,hash

Constructor d'objectes UrlObject, úsurlConstrucció de corda

1 2 3
new UrlObject(String url = "", Boolean parseQueryString = false, Boolean slashesDenoteHost = false);

Paràmetres de trucada:

  • url: Cadena, constructor especificaturlcorda
  • parseQueryString: Booleà, especifica si s'ha d'analitzar la consulta
  • slashesDenoteHost: Booleà, el valor predeterminat és fals, si s'estableix en true, la cadena després de la cadena '//' i abans del següent '/' s'analitzarà com a host, com ara '//foo/bar', el resultat hauria de ser { host : 'foo', pathname: '/bar'} en comptes de {pathname: '//foo/bar'}

propietats dels membres

href

Cadena, consulta i estableix la cadena completa a l'objecte UrlObject actualurlLa descripció de l'adreça, que s'agrupa a partir de totes les altres propietats

1
String UrlObject.href;

protocol

Encadena, consulta i defineix el nom del protocol a l'objecte UrlObject actual

1
String UrlObject.protocol;

slashes

Booleà, consulteu i definiu si l'objecte UrlObject actual conté barres dobles

1
Boolean UrlObject.slashes;

auth

Cadena, consulta i estableix la cadena de verificació completa a l'objecte UrlObject actual, reunit a partir dels atributs de nom d'usuari i contrasenya

1
String UrlObject.auth;

username

Encadena, consulta i defineix l'usuari autenticat a l'objecte UrlObject actual

1
String UrlObject.username;

password

Encadena, consulta i defineix la contrasenya de verificació a l'objecte UrlObject actual

1
String UrlObject.password;

host

Encadena, consulta i defineix la descripció completa de l'amfitrió a l'objecte UrlObject actual, reunit per nom i port

1
String UrlObject.host;

hostname

Encadena, consulta i defineix el nom d'amfitrió a l'objecte UrlObject actual

1
String UrlObject.hostname;

port

Cadena, consulta i estableix el número de port a l'objecte UrlObject actual

1
String UrlObject.port;

path

Encadena, consulta i defineix el camí de la sol·licitud completa (inclosa la sol·licitud) a l'objecte UrlObject actual, reunit a partir del nom del camí i la consulta

1
String UrlObject.path;

pathname

Encadena, consulta i defineix el camí a l'objecte UrlObject actual

1
String UrlObject.pathname;

Cadena, consulta i estableix la cadena de sol·licitud (incloent "?") a l'objecte UrlObject actual, equivalent a "?" + consulta

1
String UrlObject.search;

query

Valoreu, consulteu i configureu la cadena de sol·licitud a l'objecte UrlObject actual (excloent "?")

1
Value UrlObject.query;

hash

Cadena, consulta i estableix el punt d'ancoratge de la sol·licitud a l'objecte UrlObject actual (incloent "#")

1
String UrlObject.hash;

searchParams

HttpCollection, Consulteu la cadena de sol·licitud a l'objecte UrlObject actual (excepte "?")

1
readonly HttpCollection UrlObject.searchParams;

funció de membre

parse

Anàlisi aurlcorda

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

Paràmetres de trucada:

  • url: String, especifica què cal analitzarurlcorda
  • parseQueryString: Booleà, especifica si s'ha d'analitzar la consulta
  • slashesDenoteHost: Booleà, el valor predeterminat és fals, si s'estableix en true, la cadena després de la cadena '//' i abans del següent '/' s'analitzarà com a host, com ara '//foo/bar', el resultat hauria de ser { host : 'foo', pathname: '/bar'} en comptes de {pathname: '//foo/bar'}

format

Construeix UrlObject amb paràmetres especificats

1
UrlObject.format(Object args);

Paràmetres de trucada:

  • args: Objecte, un objecte de diccionari que especifica els paràmetres de construcció. Els camps admesos són: protocol, barres inclinades, nom d'usuari, contrasenya, nom d'amfitrió, port, nom de ruta, consulta,hash

resolve

restablirurlCamí, identifica automàticament si el camí nou és un camí relatiu o un camí absolut

1
UrlObject UrlObject.resolve(String url);

Paràmetres de trucada:

  • url: Cadena, especifiqueu el camí nou

Resultats de retorn:

  • UrlObject, retorna un objecte que conté dades de reubicació

normalize

camí estandarditzat

1
UrlObject.normalize();

toString

Retorna la representació de cadena de l'objecte. En general, es retorna "[Objecte natiu]". L'objecte es pot tornar a implementar segons les seves pròpies característiques.

1
String UrlObject.toString();

Resultats de retorn:

  • String, retorna la representació de cadena de l'objecte

toJSON

Retorna una representació en format JSON de l'objecte, generalment retornant una col·lecció de propietats llegibles definides per l'objecte.

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

Paràmetres de trucada:

  • key: Corda, no utilitzada

Resultats de retorn:

  • Value, retorna un valor que conté JSON serializable