如何全局定义 nconf 的默认值?
How to define default value for nconf globaly?
我正在尝试将我的开发项目上线。因此,为了处理配置,我将使用 nconf。
我已经在 heroku 上定义了我的配置变量:
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(在前几行之后需要),但它没有用。
我必须 copy/past 每个文件的优先顺序来配置我的默认配置。
我是否有一种解决方案可以只定义一次,然后在每次 file/lib/controller 上重新使用它...
感谢
The process object is a global object and can be accessed from anywhere.
我正在尝试将我的开发项目上线。因此,为了处理配置,我将使用 nconf。
我已经在 heroku 上定义了我的配置变量:
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(在前几行之后需要),但它没有用。 我必须 copy/past 每个文件的优先顺序来配置我的默认配置。
我是否有一种解决方案可以只定义一次,然后在每次 file/lib/controller 上重新使用它...
感谢
The process object is a global object and can be accessed from anywhere.