ObjetUrlObjet
UrlObject est un objet utilisé pour représenter des informations URL. Nous pouvons facilement utiliser des objets UrlObject pour représenter et exploiter une adresse URL.
UrlObject encapsule de nombreuses méthodes et propriétés utiles, telles que les méthodes d'analyse et de formatage, qui peuvent analyser et formater rapidement les URL.
Pour les objets UrlObject, nous pouvons les créer des manières suivantes :
- utiliserurlStringCreateUrlObject. Dans cette méthode,parse analyse automatiquement l'URL. Si l'URL est illégale,une exception sera levée :
1
2
3
4const url = require('url');
const parsedURL = url.parse('https://www.google.com');
console.log(parsedURL);
- Créez UrlObject à l'aide des paramètres de construction :
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);
relation d'héritage
Constructeur
UrlObject
Constructeur d'objet UrlObject, construit à l'aide de paramètres
1new UrlObject(Object args);
Paramètres d'appel :
- args: Objet, un objet dictionnaire spécifiant les paramètres de construction. Les champs pris en charge sont : protocole, barres obliques, nom d'utilisateur, mot de passe, nom d'hôte, port, nom de chemin, requête,hash
Constructeur d'objet UrlObject, utilisezurlConstruction des cordes
1
2
3new UrlObject(String url = "",
Boolean parseQueryString = false,
Boolean slashesDenoteHost = false);
Paramètres d'appel :
- url: Chaîne, constructeur spécifiéurlchaîne
- parseQueryString: Booléen, spécifie s'il faut analyser la requête
- slashesDenoteHost: Booléen, par défaut false, si défini sur true, la chaîne après la chaîne '//' et avant le prochain '/' sera analysée en tant qu'hôte, comme '//foo/bar', le résultat devrait être { host : 'foo', chemin d'accès : '/bar'} au lieu de {chemin d'accès : '//foo/bar'}
propriétés des membres
href
Chaîne, interrogez et définissez la chaîne complète dans l'objet UrlObject actuelurlLa description de l'adresse, qui est assemblée à partir de toutes les autres propriétés
1String UrlObject.href;
protocol
Chaîne, interrogez et définissez le nom du protocole dans l'objet UrlObject actuel
1String UrlObject.protocol;
slashes
Booléen, interroge et définit si l'objet UrlObject actuel contient des doubles barres obliques
1Boolean UrlObject.slashes;
auth
Chaîne, interrogez et définissez la chaîne de vérification complète dans l'objet UrlObject actuel, assemblée à partir des attributs de nom d'utilisateur et de mot de passe.
1String UrlObject.auth;
username
Chaîne, interroge et définit l'utilisateur authentifié dans l'objet UrlObject actuel
1String UrlObject.username;
password
Chaîne, interrogez et définissez le mot de passe de vérification dans l'objet UrlObject actuel
1String UrlObject.password;
host
Chaîne, interrogez et définissez la description complète de l'hôte dans l'objet UrlObject actuel, assemblé par hastname et port
1String UrlObject.host;
hostname
Chaîne, interrogez et définissez le nom d'hôte dans l'objet UrlObject actuel
1String UrlObject.hostname;
port
Chaîne, interrogez et définissez le numéro de port dans l'objet UrlObject actuel
1String UrlObject.port;
path
Chaîne, interrogation et définition du chemin complet de la requête (y compris la requête) dans l'objet UrlObject actuel, assemblé à partir du nom de chemin et de la requête
1String UrlObject.path;
pathname
Chaîne, interrogez et définissez le chemin dans l'objet UrlObject actuel
1String UrlObject.pathname;
search
Chaîne, interrogez et définissez la chaîne de requête (y compris "?") dans l'objet UrlObject actuel, équivalent à "?" + requête
1String UrlObject.search;
query
Valorisez, interrogez et définissez la chaîne de requête dans l'objet UrlObject actuel (à l'exclusion de "?")
1Value UrlObject.query;
hash
Chaîne, interrogation et définition du point d'ancrage de la requête dans l'objet UrlObject actuel (y compris "#")
1String UrlObject.hash;
searchParams
HttpCollection, Interrogez la chaîne de requête dans l'objet UrlObject actuel (à l'exclusion de "?")
1readonly HttpCollection UrlObject.searchParams;
fonction membre
parse
Analyser unurlchaîne
1
2
3UrlObject.parse(String url,
Boolean parseQueryString = false,
Boolean slashesDenoteHost = false);
Paramètres d'appel :
- url: String, spécifie ce qui doit être analyséurlchaîne
- parseQueryString: Booléen, spécifie s'il faut analyser la requête
- slashesDenoteHost: Booléen, par défaut false, si défini sur true, la chaîne après la chaîne '//' et avant le prochain '/' sera analysée en tant qu'hôte, comme '//foo/bar', le résultat devrait être { host : 'foo', chemin d'accès : '/bar'} au lieu de {chemin d'accès : '//foo/bar'}
format
Construit UrlObject avec les paramètres spécifiés
1UrlObject.format(Object args);
Paramètres d'appel :
- args: Objet, un objet dictionnaire spécifiant les paramètres de construction. Les champs pris en charge sont : protocole, barres obliques, nom d'utilisateur, mot de passe, nom d'hôte, port, nom de chemin, requête,hash
resolve
réinitialiserurlChemin, identifie automatiquement si le nouveau chemin est un chemin relatif ou un chemin absolu
1UrlObject UrlObject.resolve(String url);
Paramètres d'appel :
- url: String, spécifiez le nouveau chemin
Résultats de retour :
- UrlObject, renvoie un objet contenant des données de relocalisation
normalize
chemin standardisé
1UrlObject.normalize();
toString
Renvoie la représentation sous forme de chaîne de l'objet. Généralement, "[Native Object]" est renvoyé. L'objet peut être réimplémenté en fonction de ses propres caractéristiques.
1String UrlObject.toString();
Résultats de retour :
- String, renvoie la représentation sous forme de chaîne de l'objet
toJSON
Renvoie une représentation au format JSON de l'objet, renvoyant généralement une collection de propriétés lisibles définies par l'objet.
1Value UrlObject.toJSON(String key = "");
Paramètres d'appel :
- key: Chaîne, non utilisée
Résultats de retour :
- Value, renvoie une valeur contenant du JSON sérialisable