我正在尝试将我的开发项目付诸实施。因此,要处理配置,我将使用nconf

我已经在heroku上定义了我的config 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 /控制器上重复使用...

谢谢

最佳答案

流程对象是一个全局对象,可以从任何地方访问。
  
  请参阅https://nodejs.org/api/process.html#process_process

07-28 10:01