javascript - 无法使用 nconf 加载配置 json 文件

标签 javascript node.js express nconf

我正在尝试遵循这里的示例: https://www.npmjs.com/package/nconf

我想做的是使用 nconf 加载配置 json 文件,但我似乎无法实际检索任何配置。我已将其导出到另一个文件,但我也尝试直接运行该文件。我有:

var config = require('nconf');
//priority order
//1. specific overrides 
config.overrides({
  'always': 'be this value'
});

//2. process.argv
//3. process.env
config.argv().env();

config.file('development', 'development.json');
console.log(config.get('nodeServer'))

module.exports = config;

然而输出始终是未定义的。我的 json 定义如下:

{
  "nodeServer": "http://localhost:8090",
  "port": 8090
}

它与 config.js 位于同一目录中。知道为什么会发生这种情况吗?

还要注意,在我的主 server.js 中,我有:

var config     = require('./config/config');
console.log(config.get('port'));

并且也返回未定义。

最佳答案

事实证明我只需要这个:

  config.file('development', 
    {file: 'config/development.json'});

关于javascript - 无法使用 nconf 加载配置 json 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38005179/

相关文章:

javascript - Array.push() 仅针对对象的特定索引?

javascript - Ember.js 值与 HTML5 文件上传绑定(bind)

javascript - 使用 Puppeteer 响应 Chrome 的通知

angularjs - 如何在 60 秒内从零开始使用数据移动 Web 应用程序

node.js - 无法将随机数发送到 Braintree

javascript - 为什么这个脚本在 IE6 中不起作用?

javascript - 根据屏幕宽度更改 JavaScript 中的 a 标签属性

javascript - 在 Express.js 中构建 API,获取 "Cannot GET/api"

javascript - 如何将 View 加载到变量中?

node.js - Express 应用程序中任何参数的 req.body 均返回为未定义