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:
- utilitzarurlStringCreateUrlObject. En aquest mètode, parse analitza automàticament l'URL. Si l'URL és il·legal, es generarà una excepció:
1
2
3
4const url = require('url');
const parsedURL = url.parse('https://www.google.com');
console.log(parsedURL);
- Creeu UrlObject utilitzant paràmetres de construcció:
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ó hereditària
Constructor
UrlObject
Constructor d'objectes UrlObject, construït mitjançant paràmetres
1new 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
3new 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
1String UrlObject.href;
protocol
Encadena, consulta i defineix el nom del protocol a l'objecte UrlObject actual
1String UrlObject.protocol;
slashes
Booleà, consulteu i definiu si l'objecte UrlObject actual conté barres dobles
1Boolean 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
1String UrlObject.auth;
username
Encadena, consulta i defineix l'usuari autenticat a l'objecte UrlObject actual
1String UrlObject.username;
password
Encadena, consulta i defineix la contrasenya de verificació a l'objecte UrlObject actual
1String UrlObject.password;
host
Encadena, consulta i defineix la descripció completa de l'amfitrió a l'objecte UrlObject actual, reunit per nom i port
1String UrlObject.host;
hostname
Encadena, consulta i defineix el nom d'amfitrió a l'objecte UrlObject actual
1String UrlObject.hostname;
port
Cadena, consulta i estableix el número de port a l'objecte UrlObject actual
1String 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
1String UrlObject.path;
pathname
Encadena, consulta i defineix el camí a l'objecte UrlObject actual
1String UrlObject.pathname;
search
Cadena, consulta i estableix la cadena de sol·licitud (incloent "?") a l'objecte UrlObject actual, equivalent a "?" + consulta
1String UrlObject.search;
query
Valoreu, consulteu i configureu la cadena de sol·licitud a l'objecte UrlObject actual (excloent "?")
1Value UrlObject.query;
hash
Cadena, consulta i estableix el punt d'ancoratge de la sol·licitud a l'objecte UrlObject actual (incloent "#")
1String UrlObject.hash;
searchParams
HttpCollection, Consulteu la cadena de sol·licitud a l'objecte UrlObject actual (excepte "?")
1readonly HttpCollection UrlObject.searchParams;
funció de membre
parse
Anàlisi aurlcorda
1
2
3UrlObject.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
1UrlObject.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
1UrlObject 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
1UrlObject.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.
1String 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.
1Value UrlObject.toJSON(String key = "");
Paràmetres de trucada:
- key: Corda, no utilitzada
Resultats de retorn:
- Value, retorna un valor que conté JSON serializable