我正在尝试将我的开发项目付诸实施。因此,要处理配置,我将使用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