从代码获取node.js安装path

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

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

我试着看看process.env类似于节点安装path的值,但是看不到任何直接popup的东西。

要find安装的节点可执行文件的位置,您可以查看提供节点可执行文件绝对path的process.execPath

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

不过,我认为全局模块不能像其他常规模块那样直接从文件系统访问,因为它们似乎被caching在可执行文件的某处。

1-在项目根目录下创build一个文件,将其称为settings.js

在这个文件里面添加这个代码

 module.exports = { POST_MAX_SIZE : 40 , //MB UPLOAD_MAX_FILE_SIZE: 40, //MB PROJECT_DIR : __dirname }; 

3-和任何时候你想你的项目目录只是使用

 var settings = require("../settings.js"); settings.PROJECT_DIR; 

通过这种方式,您将拥有与此文件相关的所有项目目录;)