我正在使用nconf
为我的 node.js Express Web 服务器调用的环境变量和参数解析模块。
https://github.com/indexzero/nconf
我决定使 nconf 数据全局化的最佳方法是将其简单地附加到进程变量(如在 process.env 中),这是一个好主意还是坏主意?它会减慢“过程”的执行速度吗?
这是我的代码:
var nconf = require('nconf');
nconf.argv()
.env()
.file({ file: './config/config.json' });
nconf.defaults({
'http': {
'port': 3000
}
});
process.nconf = nconf;
//now I can retrieve config settings anywhere like so process.nconf.get('key');
坦率地说,我有点喜欢这个解决方案。现在我可以在任何地方检索配置数据,而无需模块。但这可能有缺点……而且很可能是一个非常糟糕的主意。身份证。