2011-03-09 4 views
3

Dans Node.js, existe-t-il un moyen de déterminer l'emplacement de chargement du module sur le système de fichiers?Détermination des chemins pour les modules chargés dans Node.js

Je fais PAS signifie le répertoire dans lequel Node.js s'exécute - que vous pouvez déterminer avec process.cwd(). Je veux savoir quelque chose de précis sur le module en mémoire.

Par exemple, en Python, je peux faire ce qui suit ...

>>> import os 
>>> os.__file__ 
'/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/os.pyc' 

Ce qui me montre où sur le système de fichiers du module os est de. Est-il possible de faire quelque chose de similaire dans Node.js?


REMARQUE: je tentais de poser cette question quand je demandé à mon previous question, mais je phrasé ce mal et a fini par obtenir une réponse à une autre question.

Répondre

6

Vous devriez pouvoir utiliser require.resolve (« module_name »)

+0

Je pense que c'est subtilement différent de ma question en ce qu'il vous dira quel fichier 'serait' chargé pour un nom de module donné, au lieu de vous permettre de déterminer quel fichier a été chargé pour un module donné. Mais cela fonctionne certainement pour mes fins! Merci. –

0

Peut-être que vous pouvez utiliser la fonction require.resolve (...) pour obtenir ce que vous recherchez.

Questions connexes