在我的代码中,我需要调用一个子模块,在子模块中,我需要require
仅具有相对路径的文件。因此,我需要将"当前主"代码路径加入相对路径。
我尝试使用:
var conf = require(path.resolve(__dirname + ConfigPath));
,但是__dirname
将为我提供当前的子模块路径。我在这里需要的是主要代码路径。
有人可以在这里帮忙吗?非常感谢!
(仅node.js上下文(
对于您的"子模块"(通用方法(:使用__dirname
对于您的"父模块"(甚至最上方/主模块(:使用process.mainModule
请参阅更多详细信息 @ https://nodejs.org/api/process.html#process_process_mainmodule
这是您可以进一步处理主模块信息的方式。
var fnArr = (process.mainModule.filename).split('/');
var mmFilename = fnArr[fnArr.length -1];