我为我的node.js Express Web服务器使用名为nconf
的环境变量和参数解析模块。将对象附加到Node.js进程
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');
坦率地说,我挺喜欢这种解决方案。现在我可以在任何地方检索配置数据,而无需使用模块。但是这可能会有不利因素......并且这可能是一个非常糟糕的主意。 IDK。
请出示您自己的代码使用这个库,所以我们可以看到的背景下,你正在使用它。与自己的代码相比,问题几乎总能得到比不显示实际代码的理论问题更好的答案。 – jfriend00
我会添加一些信息 –