我为其他人构建了一个节点模块,以便导入到他们的节点项目中。我使用config.js。我在告诉他们的脚本在哪里查找我的配置目录时遇到问题。
我使用此代码在我的模块中定义它,但它并未涵盖所有可能的情况。
var config_dir = path.dirname(process.mainModule.filename)+path.sep+'node_modules'+path.sep+'open-payments'+path.sep+'config';
process.env.NODE_CONFIG_DIR=config_dir
我需要能够告诉我的模块在哪里查看的内容,无论脚本使用我的模块是什么或在哪里。
答案 0 :(得分:0)
您可以使用 __dirname
来获取当前执行脚本的完整路径(即不一定是使用node
调用的路径,而是__dirname
1}}被查询了。
有关详细信息,请参阅此问题:How to get path to current script with node.js?