【问题标题】:Determining Paths for Loaded Modules in Node.js在 Node.js 中确定加载模块的路径
【发布时间】:2011-07-12 07:27:21
【问题描述】:

在 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 时,我试图问这个问题,但我措辞不佳,最终得到了另一个问题的答案。

【问题讨论】:

    标签: javascript python module node.js commonjs


    【解决方案1】:

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

    【讨论】:

    • 我认为这与我的问题略有不同,因为它会告诉您为给定模块名称“将”加载哪个文件,而不是让您确定为给定模块加载的文件.但它肯定适用于我的目的!谢谢。
    【解决方案2】:

    也许您可以使用 require.resolve(...) 函数来获取您要查找的内容。

    【讨论】:

      猜你喜欢
      • 2012-11-08
      • 1970-01-01
      • 2011-08-30
      • 2011-10-18
      • 1970-01-01
      • 2015-10-29
      • 1970-01-01
      • 2012-06-10
      • 2018-02-19
      相关资源
      最近更新 更多