我正在尝试为node.js编写一个调试框架,并且很难弄清楚如何获取核心模块文件的完整路径,例如fs.js
.
我听说它在/lib
节点安装的文件夹中,但是对于各种安装情况(包括 Windows),我需要以一致的方式从代码中获取它。
我尝试查看节点安装路径之类process
的process.env
值,但看不到任何立即出现在我身上的东西。
要查找已安装的节点可执行文件所在的位置,您可以查看process.execPath,它给出了节点可执行文件的绝对路径。
要查找某个模块的位置,您可以使用require.resolve (module);
但是,我认为全局模块不能像其他常规模块一样从文件系统直接访问,因为它们似乎缓存在可执行文件中的某个位置。