如何定义nconf globaly的默认值?

时间:2015-10-31 16:48:47

标签: javascript node.js global nconf

我试图让我的开发项目生效。因此,要处理配置,我将使用nconf

我在heroku上定义了我的配置var:

NODE_ENV: production

我在dev上有一个配置对象:

config = {
  NODE_ENV: development
}

在app.js文件中,我需要nconf,我将优先级顺序配置为args,env vars,最后是默认配置对象(以及它的工作):

var nconf = require('nconf');
nconf.argv()
 .env()
 .defaults(config);
console.log(nconf.get('NODE_ENV')); // development || production

但是现在我尝试在其他文件或lib上使用nconf(在前面的行之后需要)并且它没有工作。 我必须复制/通过每个文件的优先顺序来配置我的默认配置。

我是否有一个解决方案只定义一次,并在每个文件/ lib / controller上重复使用...

感谢

1 个答案:

答案 0 :(得分:1)

  

过程对象是一个全局对象,可以从任何地方访问。

     

参考https://nodejs.org/api/process.html#process_process