0

我正在使用如下方式加载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));

我错过了什么?

4

0 回答 0