确定Node.js中已加载模块的路径

时间:2011-03-09 22:41:23

标签: javascript python module node.js commonjs

在Node.js中,有没有办法确定从哪个文件系统加载模块?

NOT 意味着,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中做类似的事情吗?

<小时/> 注意:当我问previous question时,我试图提出这个问题,但我说的很差,最后得到了另一个问题的答案。

2 个答案:

答案 0 :(得分:6)

您应该可以使用require.resolve('module_name')

答案 1 :(得分:0)

也许你可以使用require.resolve(...)函数来获得你想要的东西。