Objeto incorporado

ObjetoUrlObjeto

UrlObject es un objeto que se utiliza para representar información de URL. Podemos usar fácilmente objetos UrlObject para representar y operar una dirección URL.

UrlObject encapsula muchos métodos y propiedades útiles, como métodos de análisis y formato, que pueden analizar y formatear URL rápidamente.

Para los objetos UrlObject, podemos crearlos de las siguientes maneras:

  1. usarurlStringCreateUrlObject. En este método, parse analiza automáticamente la URL. Si la URL es ilegal, se generará una excepción:
1 2 3 4
const url = require('url'); const parsedURL = url.parse('https://www.google.com'); console.log(parsedURL);
  1. Cree UrlObject usando parámetros de construcción:
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ón de herencia

Constructor

UrlObject

Constructor de objetos UrlObject, construido usando parámetros

1
new UrlObject(Object args);

Parámetros de llamada:

  • args: Objeto, un objeto de diccionario que especifica parámetros de construcción. Los campos admitidos son: protocolo, barras diagonales, nombre de usuario, contraseña, nombre de host, puerto, nombre de ruta, consulta,hash

Constructor de objetos UrlObject, usourlConstrucción de cuerdas

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

Parámetros de llamada:

  • url: Cadena, constructor especificadourlcadena
  • parseQueryString: Booleano, especifica si se debe analizar la consulta.
  • slashesDenoteHost: Booleano, el valor predeterminado es falso, si se establece en verdadero, la cadena después de la cadena '//' y antes del siguiente '/' se analizará como host, como por ejemplo '//foo/bar', el resultado debe ser { host : 'foo', nombre de ruta: '/bar'} en lugar de {nombre de ruta: '//foo/bar'}

propiedades de miembros

href

Cadena, consulta y establece la cadena completa en el objeto UrlObject actualurlLa descripción de la dirección, que se ensambla a partir de todas las demás propiedades.

1
String UrlObject.href;

protocol

Cadena, consulta y establece el nombre del protocolo en el objeto UrlObject actual

1
String UrlObject.protocol;

slashes

Booleano, consulta y establece si el objeto UrlObject actual contiene barras dobles

1
Boolean UrlObject.slashes;

auth

Cadena, consulta y establece la cadena de verificación completa en el objeto UrlObject actual, ensamblada a partir de los atributos de nombre de usuario y contraseña.

1
String UrlObject.auth;

username

Cadena, consulta y configura el usuario autenticado en el objeto UrlObject actual

1
String UrlObject.username;

password

Cadena, consulta y establece la contraseña de verificación en el objeto UrlObject actual

1
String UrlObject.password;

host

Encadene, consulte y establezca la descripción completa del host en el objeto UrlObject actual, ensamblado por hastname y puerto

1
String UrlObject.host;

hostname

Cadena, consulta y establece el nombre de host en el objeto UrlObject actual

1
String UrlObject.hostname;

port

Cadena, consulta y establece el número de puerto en el objeto UrlObject actual

1
String UrlObject.port;

path

Encadene, consulte y establezca la ruta de solicitud completa (incluida la solicitud) en el objeto UrlObject actual, ensamblada a partir del nombre de ruta y la consulta.

1
String UrlObject.path;

pathname

Cadena, consulta y establece la ruta en el objeto UrlObject actual

1
String UrlObject.pathname;

Cadena, consulta y establece la cadena de solicitud (incluido "?") en el objeto UrlObject actual, equivalente a "?" + consulta

1
String UrlObject.search;

query

Valor, consulta y establece la cadena de solicitud en el objeto UrlObject actual (excluyendo "?")

1
Value UrlObject.query;

hash

Cadena, consulta y establece el punto de anclaje de solicitud en el objeto UrlObject actual (incluido "#")

1
String UrlObject.hash;

searchParams

HttpCollection, Consulta la cadena de solicitud en el objeto UrlObject actual (excluyendo "?")

1
readonly HttpCollection UrlObject.searchParams;

función miembro

parse

Analizar unurlcadena

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

Parámetros de llamada:

  • url: Cadena, especifica lo que se debe analizarurlcadena
  • parseQueryString: Booleano, especifica si se debe analizar la consulta.
  • slashesDenoteHost: Booleano, el valor predeterminado es falso, si se establece en verdadero, la cadena después de la cadena '//' y antes del siguiente '/' se analizará como host, como por ejemplo '//foo/bar', el resultado debe ser { host : 'foo', nombre de ruta: '/bar'} en lugar de {nombre de ruta: '//foo/bar'}

format

Construye UrlObject con parámetros especificados

1
UrlObject.format(Object args);

Parámetros de llamada:

  • args: Objeto, un objeto de diccionario que especifica parámetros de construcción. Los campos admitidos son: protocolo, barras diagonales, nombre de usuario, contraseña, nombre de host, puerto, nombre de ruta, consulta,hash

resolve

reiniciarurlRuta, identifica automáticamente si la nueva ruta es una ruta relativa o una ruta absoluta

1
UrlObject UrlObject.resolve(String url);

Parámetros de llamada:

  • url: Cadena, especifica la nueva ruta

Resultados de devolución:

  • UrlObject, devuelve un objeto que contiene datos de reubicación

normalize

camino estandarizado

1
UrlObject.normalize();

toString

Devuelve la representación de cadena del objeto. Generalmente, se devuelve "[Objeto nativo]". El objeto se puede volver a implementar de acuerdo con sus propias características.

1
String UrlObject.toString();

Resultados de devolución:

  • String, devuelve la representación de cadena del objeto

toJSON

Devuelve una representación en formato JSON del objeto, que generalmente devuelve una colección de propiedades legibles definidas por el objeto.

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

Parámetros de llamada:

  • key: Cadena, no utilizada

Resultados de devolución:

  • Value, devuelve un valor que contiene JSON serializable