Analyse des Chemins
- path-to-regexp:
path-to-regexp
ne fournit pas d'analyse de chemin au sens traditionnel, mais convertit les chemins en expressions régulières, ce qui permet une correspondance de chemin dynamique. - path-parse:
path-parse
se concentre sur l'analyse des chemins en objets, en extrayant des composants tels que le répertoire, le nom de fichier et l'extension. - url-parse:
url-parse
analyse les URL en objets, extrayant des composants tels que le protocole, l'hôte, le chemin, la requête et le fragment. - path-browserify:
path-browserify
fournit des méthodes pour analyser les chemins, y compris les chemins relatifs et absolus, en utilisant des fonctions similaires à celles de Node.js. - resolve-path:
resolve-path
résout les chemins relatifs en chemins absolus, mais n'effectue pas d'analyse détaillée des chemins.
Résolution de Chemins
- path-to-regexp:
path-to-regexp
ne résout pas les chemins, mais convertit les chemins en expressions régulières pour la correspondance. - path-parse:
path-parse
ne fournit pas de fonctionnalités de résolution de chemin, car elle se concentre uniquement sur l'analyse des chemins. - url-parse:
url-parse
ne résout pas les chemins, mais analyse les URL et fournit des méthodes pour manipuler les composants de l'URL. - path-browserify:
path-browserify
fournit des fonctions pour résoudre les chemins, y compris la normalisation des chemins et la résolution des chemins relatifs. - resolve-path:
resolve-path
est conçu pour résoudre les chemins relatifs en chemins absolus, ce qui le rend simple et efficace pour la résolution de chemin.
Manipulation des URL
- path-to-regexp:
path-to-regexp
ne manipule pas les URL, mais fournit des outils pour créer des expressions régulières à partir de chemins pour la correspondance. - path-parse:
path-parse
ne manipule pas les URL, elle se concentre uniquement sur l'analyse des chemins de fichiers. - url-parse:
url-parse
fournit des fonctionnalités complètes de manipulation des URL, y compris la modification des composants de l'URL et la reconstruction de l'URL. - path-browserify:
path-browserify
ne fournit pas de manipulation des URL, car elle se concentre sur les chemins de fichiers et les opérations de chemin. - resolve-path:
resolve-path
ne fournit pas de manipulation des URL, elle se concentre sur la résolution des chemins.
Exemple de Code
- path-to-regexp:
Exemple d'utilisation de
path-to-regexp
pour la correspondance des cheminsimport { pathToRegexp } from 'path-to-regexp'; const regexp = pathToRegexp('/utilisateur/:id'); const correspondance = regexp.exec('/utilisateur/123'); console.log(correspondance); // [ '/utilisateur/123', groups: { id: '123' }, index: 0, input: '/utilisateur/123' ]
- path-parse:
Exemple d'utilisation de
path-parse
pour l'analyse des cheminsimport { parse } from 'path-parse'; const chemin = '/dossier/fichier.txt'; const analyse = parse(chemin); console.log(analyse); // { dir: '/dossier', base: 'fichier.txt', ext: '.txt', name: 'fichier' }
- url-parse:
Exemple d'utilisation de
url-parse
pour l'analyse des URLimport URLParse from 'url-parse'; const url = URLParse('https://example.com:8080/dossier/fichier.html?query=123#fragment'); console.log(url.hostname); // example.com console.log(url.port); // 8080 console.log(url.pathname); // /dossier/fichier.html console.log(url.query); // { query: '123' } console.log(url.hash); // #fragment
- path-browserify:
Exemple d'utilisation de
path-browserify
pour la manipulation des cheminsimport { join, resolve } from 'path-browserify'; const chemin = join('dossier', 'fichier.txt'); const cheminAbsolu = resolve('dossier', 'fichier.txt'); console.log(chemin); // dossier/fichier.txt console.log(cheminAbsolu); // Chemin absolu basé sur le répertoire de travail actuel
- resolve-path:
Exemple d'utilisation de
resolve-path
pour la résolution des cheminsimport { resolvePath } from 'resolve-path'; const cheminAbsolu = resolvePath('/dossier', '../fichier.txt'); console.log(cheminAbsolu); // /fichier.txt