Bonjour à tous,
Aujourd'hui, une question à la con. Comme l'indique le titre, j'aimerais pouvoir obtenir le nom du fichier en cours d'exécution dans un script Node.js.
La solution qu'on voit partout et qu'on trouve en 10 secondes sur stack est simplement une des variables module.filename
ou plus simplement __filename
.
Mais ce n'est pas réellement ce que je souhaite.
1 2 3 4 5 6 7 8 9 10 11 12 | // foo.js module.exports.hello = function(){ console.log(module.filename); }; // bar.js var foo = require('./foo'); foo.hello(); // C:\...\foo.js // bat.js var foo = require('./foo'); foo.hello(); // C:\...\foo.js |
Dans les deux cas où j'appelle foo.hello, ça m'affiche le chemin vers foo.js. Or je souhaiterais que ça m'affiche respectivement le chemin de bar.js et bat.js.
Si je passe module.filename en paramètre de la fonction hello, évidemment, ça marche. Mais j'aimerais ne pas avoir à toucher à bar.js et bat.js.
Est-ce que c'est possible ?
Merci pour vos réponses.
+0
-0