为什么我的节点环境变量没有得到

时间:2015-08-08 06:32:43

标签: node.js environment-variables

我正在尝试构建一个节点模块,在某些情况下我会在json配置文件的路径中传递,有时我会想要将配置文件位置设置为环境变量。

加载它的孩子的模块看起来像这样

module.exports = (config){
    config_file = config || process.env.CONFIG_PATH;
    return require('./lib/obj_builder.js')(config_file);
}

在我的规范中,我将此模块加载为

process.env.CONFIG_PATH = './tests/mock_env_config';
var module_with_config = require('./index.js')('./tests/mock_config');
var module_using_env_var = require('./index.js')();

使用module_with_config的测试很好,但模块没有通过环境变量。我不确定为什么。

0 个答案:

没有答案