Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Comprendre __dirname et __filename | Section
Fondamentaux de Node.js

bookComprendre __dirname et __filename

Glissez pour afficher le menu

Lors de la gestion des fichiers et des répertoires dans Node.js, il est souvent nécessaire de connaître le chemin du fichier actuellement exécuté ou du répertoire qui le contient. Node.js fournit deux variables globales spéciales pour cela : __dirname et __filename.

__dirname fournit le chemin absolu du répertoire contenant le fichier en cours d'exécution. Ceci est utile pour construire des chemins vers d'autres fichiers ou répertoires relatifs à votre script, comme la lecture de fichiers de configuration ou la distribution de ressources statiques. __filename fournit le chemin absolu vers le fichier lui-même, y compris le nom du fichier. Cette variable est utilisée si vous devez référencer directement le fichier du script ou enregistrer son emplacement. Les deux variables, __dirname et __filename, renvoient toujours des chemins absolus, vous n'avez donc pas à vous soucier du répertoire de travail courant de votre processus.

Il est recommandé d'utiliser __dirname lorsque vous devez travailler avec d'autres fichiers dans le même répertoire ou à un emplacement relatif connu. Utilisez __filename si vous avez besoin du chemin complet vers le fichier du script actuel, par exemple pour la journalisation, le débogage ou pour transmettre l'emplacement du script à un autre processus.

index.js

index.js

copy
Note
Remarque

En JavaScript côté navigateur, il n'existe pas de variables __dirname ou __filename. Les navigateurs n'offrent pas d'accès au système de fichiers local pour des raisons de sécurité, il n'est donc pas possible d'obtenir directement le chemin du fichier du script ou de son répertoire contenant comme c'est le cas dans Node.js.

question mark

Quelle affirmation décrit le mieux l'objectif de __dirname et __filename dans Node.js ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 9

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 1. Chapitre 9
some-alt