2011-03-09 60 views
3

在Node.js中,有没有什么方法可以确定从哪个文件系统加载模块?在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中做类似的事情?


注:我试着问这个问题的时候,我问我的 previous question,但我措辞不当,并最终得到的回答不同的问题。

回答

6

您应该能够使用require.resolve(“MODULE_NAME”)

+0

我认为这与我的问题略有不同,它会告诉你为给定的模块名称加载了什么文件,而不是让你确定为给定模块加载了什么文件。但它的确适用于我的目的!谢谢。 – 2011-03-10 22:01:36

0

也许你可以使用require.resolve(...)功能,让你在找什么。