0

我正在尝试将我的开发项目上线。所以要处理配置,我将使用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 (在前几行之后需要),但它不起作用。我必须复制/过去每个文件的优先级顺序来配置我的默认配置。

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

感谢

4

1 回答 1

2

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

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

于 2015-10-31T16:55:12.023 回答