我正在使用如下方式加载config.json
文件:nconf
nconf.file({ file: '../config.json' });
. 我正在使用该配置文件中的一个属性,我可以在控制台上打印它并且它可以工作:
console.log('mailhost: '+ nconf.get('mailhost'));
但我的要求是有一个对象,我可以像这样动态放置 nconf 属性:
var mailConfig = {
"mailhost": nconf.get('mailhost')
};
console.log('mailConfig: '+ JSON.stringify(mailConfig));
以上不起作用,因为它在控制台上打印空对象。
但是,如果我碰巧使用节点加载 config.json 文件,如下所示:
var config = require('../config.json');
并使用它来做与我对 nconf 所做的完全相同的操作,然后效果很好:
var mailConfig = {
"mailhost": config.mailhost
};
console.log('mailConfig: '+ JSON.stringify(mailConfig));
我错过了什么?