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
11const {
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
1UrlObject url.URL;
fonction statique
format
Construction des paramètresUrlObjectobjet
1static 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
3static 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
2static 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
1static 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
1static 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
1static UrlObject url.pathToFileURL(String path);
Paramètres d'appel :
- path: String, spécifie le chemin absolu à convertir
Résultats de retour :
- UrlObject, renvoie l'objet URL converti