7

我正在尝试为node.js编写一个调试框架,并且很难弄清楚如何获取核心模块文件的完整路径,例如fs.js.

我听说它在/lib节点安装的文件夹中,但是对于各种安装情况(包括 Windows),我需要以一致的方式从代码中获取它。

我尝试查看节点安装路径之类processprocess.env值,但看不到任何立即出现在我身上的东西。

4

1 回答 1

15

要查找已安装的节点可执行文件所在的位置,您可以查看process.execPath,它给出了节点可执行文件的绝对路径。

要查找某个模块的位置,您可以使用require.resolve (module);

但是,我认为全局模块不能像其他常规模块一样从文件系统直接访问,因为它们似乎缓存在可执行文件中的某个位置。

于 2012-10-03T19:50:53.193 回答