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:
- usarurlStringCreateUrlObject. En este método, parse analiza automáticamente la URL. Si la URL es ilegal, se generará una excepción:
1
2
3
4const url = require('url');
const parsedURL = url.parse('https://www.google.com');
console.log(parsedURL);
- Cree UrlObject usando parámetros de construcción:
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);
relación de herencia
Constructor
UrlObject
Constructor de objetos UrlObject, construido usando parámetros
1new 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
3new 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.
1String UrlObject.href;
protocol
Cadena, consulta y establece el nombre del protocolo en el objeto UrlObject actual
1String UrlObject.protocol;
slashes
Booleano, consulta y establece si el objeto UrlObject actual contiene barras dobles
1Boolean 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.
1String UrlObject.auth;
username
Cadena, consulta y configura el usuario autenticado en el objeto UrlObject actual
1String UrlObject.username;
password
Cadena, consulta y establece la contraseña de verificación en el objeto UrlObject actual
1String UrlObject.password;
host
Encadene, consulte y establezca la descripción completa del host en el objeto UrlObject actual, ensamblado por hastname y puerto
1String UrlObject.host;
hostname
Cadena, consulta y establece el nombre de host en el objeto UrlObject actual
1String UrlObject.hostname;
port
Cadena, consulta y establece el número de puerto en el objeto UrlObject actual
1String 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.
1String UrlObject.path;
pathname
Cadena, consulta y establece la ruta en el objeto UrlObject actual
1String UrlObject.pathname;
search
Cadena, consulta y establece la cadena de solicitud (incluido "?") en el objeto UrlObject actual, equivalente a "?" + consulta
1String UrlObject.search;
query
Valor, consulta y establece la cadena de solicitud en el objeto UrlObject actual (excluyendo "?")
1Value UrlObject.query;
hash
Cadena, consulta y establece el punto de anclaje de solicitud en el objeto UrlObject actual (incluido "#")
1String UrlObject.hash;
searchParams
HttpCollection, Consulta la cadena de solicitud en el objeto UrlObject actual (excluyendo "?")
1readonly HttpCollection UrlObject.searchParams;
función miembro
parse
Analizar unurlcadena
1
2
3UrlObject.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
1UrlObject.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
1UrlObject 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
1UrlObject.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.
1String 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.
1Value UrlObject.toJSON(String key = "");
Parámetros de llamada:
- key: Cadena, no utilizada
Resultados de devolución:
- Value, devuelve un valor que contiene JSON serializable