Dans Node.js comment puis-je savoir le chemin de `cette` module?
Dans un Node.js le module que je suis en train d'écrire, je voudrais ouvrir un fichier--je.e, avec fs.readFile()
--qui est contenue dans le même répertoire que mon module. Par qui je veux dire c'est dans le même répertoire que le ./node_modules/<module_name>/index.js
fichier.
Elle ressemble à toutes les chemin d'accès relatif des opérations qui sont effectuées par le fs
module de prendre place, par rapport au répertoire dans lequel Node.js est démarré. En tant que tel, je pense que j'ai besoin de savoir comment obtenir le chemin d'accès courant Node.js le module qui est en cours d'exécution.
Grâce.
- Vous pouvez utiliser
__dirname
et__filename
pour obtenir des informations sur l'emplacement du module.
Vous devez vous connecter pour publier un commentaire.
Comme david van brink mentionné dans les commentaires, la bonne solution est d'utiliser
__dirname
. Cette variable globale sera de retour le chemin d'accès du script en cours d'exécution (par exemple, vous pourriez avoir besoin d'utiliser../
pour atteindre la racine de votre module).Par exemple:
Juste pour sauver quelqu'un d'un mal de tête.
path.join
?