442 votes

Quelle est la différence entre process.cwd() et __dirname ?

Quelle est la différence entre

 console.log(process.cwd())

et

 console.log(__dirname);

J'ai vu les deux utilisés dans des contextes similaires.

677voto

Raynos Points 82706

process.cwd() renvoie le répertoire de travail courant,

c'est-à-dire le répertoire à partir duquel vous avez invoqué la commande node .

__dirname renvoie le nom de répertoire du répertoire contenant le fichier de code source JavaScript

9voto

user1412192 Points 59

$ find proj

 proj
proj/src
proj/src/index.js

$ cat proj/src/index.js

 console.log("process.cwd() = " + process.cwd());
console.log("__dirname = " + __dirname);

$ cd proj; node src/index.js

 process.cwd() = /tmp/proj
__dirname = /tmp/proj/src

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X