Module de base

URL du module

Module de traitement d'URL. Le module url fournit la classe Url pour traiter les opérations liées aux URL, notamment l'analyse, l'assemblage, l'épissage, etc.

Les propriétés et méthodes couramment utilisées de la classe Url sont les suivantes :

Les attributs:

  • href : renvoie la chaîne URL complète.
  • protocol : la partie protocolaire de l'URL.
  • host : la partie hôte de l'URL.
  • auth : la partie d'authentification de l'URL.
  • nom d'hôte : la partie nom d'hôte de l'URL.
  • port : la partie port de l'URL.
  • pathname : la partie chemin de l'URL.
  • search : la chaîne du paramètre de requête de l'URL.
  • hash: URL dehashpartie.

méthode:

  • solve(from, to) : résoudra vers (ou une combinaison de vers et de) en une URL absolue et renverra l'objet URL analysé.
  • parse(urlString) : analyse la chaîne d'URL en un objet URL et renvoie l'objet.
  • format(urlObject) : formatez l'objet URL dans une chaîne URL et renvoyez-la.

Voici un exemple du module url :

1 2 3 4 5 6 7 8 9 10 11
const { URL } = require('url'); const url = new URL('http://www.baidu.com/s?ie=UTF-8&wd=fibjs#hash'); console.log(url.protocol); // 'http:' console.log(url.host); // 'www.baidu.com' console.log(url.path); // '/s?ie=UTF-8&wd=fibjs' console.log(url.hash); // '#hash' console.log(url.href); // 'http://www.baidu.com/s?ie=UTF-8&wd=fibjs&query=fibjs#hash'

Dans cet exemple, nous montrons comment utiliser le module url pour analyser une chaîne d'URL, puis la réassembler en une nouvelle chaîne d'URL.

objet

URL

CréerUrlObjectobjet de demande, voirUrlObject

1
UrlObject url.URL;

fonction statique

format

Construction des paramètresUrlObjectobjet

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

Résultats de retour :

  • String, renvoie la chaîne construite avec succès

parse

Analyser une chaîne d'URL

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

Paramètres d'appel :

  • url: String, spécifie la chaîne d'URL qui doit être analysée
  • 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'}

Résultats de retour :

  • UrlObject, renvoie un objet contenant des données analysées

resolve

Fusionner les chemins relatifs en un chemin absolu

1 2
static String url.resolve(String _from, String to);

Paramètres d'appel :

  • _from: Chaîne, chemin source
  • to: Chaîne, chemin relatif

Résultats de retour :

  • String, renvoie le chemin absolu obtenu

fileURLToPath

Convertir un objet URL en un chemin absolu pertinent multiplateforme

1
static String url.fileURLToPath(UrlObject url);

Paramètres d'appel :

  • url:UrlObject, spécifiez l'objet URL qui doit être converti

Résultats de retour :

  • String, renvoie le chemin absolu converti

Convertir une chaîne d'URL en un chemin absolu pertinent multiplateforme

1
static String url.fileURLToPath(String url);

Paramètres d'appel :

  • url: String, spécifie la chaîne d'URL qui doit être convertie

Résultats de retour :

  • String, renvoie le chemin absolu converti

pathToFileURL

Convertir un chemin absolu pertinent multiplateforme en un objet URL

1
static UrlObject url.pathToFileURL(String path);

Paramètres d'appel :

  • path: String, spécifie le chemin absolu à convertir

Résultats de retour :