Objet objet intégré

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 :

  1. utiliserurlStringCreateUrlObject. Dans cette méthode,parse analyse automatiquement l'URL. Si l'URL est illégale,une exception sera levée :
1 2 3 4
const url = require('url'); const parsedURL = url.parse('https://www.google.com'); console.log(parsedURL);
  1. Créez UrlObject à l'aide des paramètres de construction :
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);

relation d'héritage

Constructeur

UrlObject

Constructeur d'objet UrlObject, construit à l'aide de paramètres

1
new 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 3
new 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

1
String UrlObject.href;

protocol

Chaîne, interrogez et définissez le nom du protocole dans l'objet UrlObject actuel

1
String UrlObject.protocol;

slashes

Booléen, interroge et définit si l'objet UrlObject actuel contient des doubles barres obliques

1
Boolean 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.

1
String UrlObject.auth;

username

Chaîne, interroge et définit l'utilisateur authentifié dans l'objet UrlObject actuel

1
String UrlObject.username;

password

Chaîne, interrogez et définissez le mot de passe de vérification dans l'objet UrlObject actuel

1
String 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

1
String UrlObject.host;

hostname

Chaîne, interrogez et définissez le nom d'hôte dans l'objet UrlObject actuel

1
String UrlObject.hostname;

port

Chaîne, interrogez et définissez le numéro de port dans l'objet UrlObject actuel

1
String 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

1
String UrlObject.path;

pathname

Chaîne, interrogez et définissez le chemin dans l'objet UrlObject actuel

1
String UrlObject.pathname;

Chaîne, interrogez et définissez la chaîne de requête (y compris "?") dans l'objet UrlObject actuel, équivalent à "?" + requête

1
String UrlObject.search;

query

Valorisez, interrogez et définissez la chaîne de requête dans l'objet UrlObject actuel (à l'exclusion de "?")

1
Value UrlObject.query;

hash

Chaîne, interrogation et définition du point d'ancrage de la requête dans l'objet UrlObject actuel (y compris "#")

1
String UrlObject.hash;

searchParams

HttpCollection, Interrogez la chaîne de requête dans l'objet UrlObject actuel (à l'exclusion de "?")

1
readonly HttpCollection UrlObject.searchParams;

fonction membre

parse

Analyser unurlchaîne

1 2 3
UrlObject.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

1
UrlObject.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

1
UrlObject 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é

1
UrlObject.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.

1
String 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.

1
Value 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