Определение путей для загруженных модулей в Node.js - PullRequest
3 голосов
/ 10 марта 2011

В Node.js, есть ли способ определить, откуда в файловой системе был загружен модуль?

Я делаю НЕ означает, что контекст каталога Node.js выполняется в- что вы можете определить с помощью process.cwd().Я хочу знать что-то конкретное о том, какой модуль находится в памяти.

Например, в Python я могу сделать следующее ...

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

Что показывает мне, где в файловой системе os модуль из.Есть ли способ сделать что-то подобное в Node.js?


ПРИМЕЧАНИЕ: Я пытался задать этот вопрос, когда задал свой предыдущий вопрос , ноЯ плохо сформулировал это и закончил тем, что получил ответ на другой вопрос.

Ответы [ 2 ]

6 голосов
/ 10 марта 2011

Вы должны иметь возможность использовать require.resolve ('имя_модуля')

0 голосов
/ 10 марта 2011

Возможно, вы могли бы использовать функцию require.resolve (...), чтобы получить то, что вы ищете.

...