node.js - 在 Node JS 中,在子模块中如何找到主代码的“当前路径”
问题描述
在我的代码中,我需要调用一个子模块,而在子模块中我需要require
一个只有相对路径的文件。所以我需要将“当前主”代码路径加入到相对路径中。
我尝试使用:
var conf = require(path.resolve(__dirname + ConfigPath));
但是__dirname
会给我当前的子模块路径。我这里需要的是主代码路径。
有人可以在这里帮忙吗?非常感谢!
解决方案
(仅限 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];
推荐阅读
- python - 尝试在序列化程序“QuestionSerializer”上获取字段“choice_option_set”的值时出现 AttributeError
- javascript - 如何在没有任何提交按钮的情况下提交模板驱动的角度表单?
- r - Rpart vs. caret rpart“错误:重采样的性能度量中存在缺失值”
- python - 在 win10 上安装 Twisted
- c# - 动态添加的页脚不会停留在 ASP.NET 页面的底部
- flutter - 几页后颤振分页不起作用
- sql - 在 SQL 中的 ORDER BY 子句下使用 CASE
- mongodb - 无法访问 MongoDB 属性或函数
- css - 如何摆脱css中的水平滚动条
- xml - 如何从 XML 字符串中删除 XML 意图。?