Le module path fournit des utilitaires pour travailler avec les chemins de fichiers et de répertoires.
Il sera la plupart du temps utilisé pour de la composition de chemin (si vous les faites à la main vous-même c’est que votre code n’est probablement pas cross-plateforme).
import path from "node:path";
// ⛔️ BAD
const bad = __dirname + "/" + "path";
// ✅ GOOD
const good = path.join(__dirname, "path");
Les chemins ne sont pas construits de la même manière selon le système d’exploitation qui sera utilisé (UNIX, Windows, MAC etc). Si vous êtes intéressés par les bonnes pratiques d'écriture de code cross-plateforme, je vous recommande Awesome Node.js cross platform.
Le module path possède aussi un ensemble de méthodes qui vont vous permettre de récupérer les différentes parties qui composent le chemin d’un fichier ou dossier. Comme par exemple l’extension d’un fichier (que tous les juniors s’amusent à récupérer avec une RegExp ou avec des bidouilles .split etc).
import path from "node:path";
console.log(path.extname("boo.js")); // .js
Je vous invite à visionner ma vidéo Youtube qui couvre ce module core:
⬅️ 🌟 Les différents modules core: Events | ➡️ 🌟 Les différents modules core: FileSystem (fs)