首页 > 解决方案 > 在 Node JS 中,在子模块中如何找到主代码的“当前路径”

问题描述

在我的代码中,我需要调用一个子模块,而在子模块中我需要require一个只有相对路径的文件。所以我需要将“当前主”代码路径加入到相对路径中。

我尝试使用:

var conf = require(path.resolve(__dirname + ConfigPath));

但是__dirname会给我当前的子模块路径。我这里需要的是主代码路径。

有人可以在这里帮忙吗?非常感谢!

标签: node.jspath

解决方案


(仅限 Node.JS 上下文)

对于您的“子模块”(通用方法):使用__dirname

对于您的“父模块”(甚至是最顶层/主模块):使用process.mainModule 查看更多详细信息@ https://nodejs.org/api/process.html#process_process_mainmodule

这是您可以进一步处理 mainModule 信息的方式。

var fnArr = (process.mainModule.filename).split('/'); var mmFilename = fnArr[fnArr.length -1];


推荐阅读