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

3 投票
2 回答
720 浏览
提问于 2025-04-16 13:23

在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 个回答

0

也许你可以使用 require.resolve(...) 这个函数来找到你想要的东西。

8

你可以使用 require.resolve('模块名称') 这个方法。

撰写回答