从代码中获取node.js安装路径

Jac*_*cob 7 node.js

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

我听说它位于/lib节点安装的文件夹中,但是我需要以一致的方式从代码中获取这些内容以适应各种安装情况(包括Windows).

我试过看看节点安装路径之类的值process和process.env值,但看不到任何立即弹出的东西.

Dea*_*ady 14

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

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

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