首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法使用nconf加载配置json文件

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

Stack Overflow用户
提问于 2016-06-24 11:30:11
回答 2查看 2.8K关注 0票数 2

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

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

代码语言:javascript
复制
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是这样定义的:

代码语言:javascript
复制
{
  "nodeServer": "http://localhost:8090",
  "port": 8090
}

它和config.js在同一个目录下。你知道为什么会发生这种情况吗?

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

代码语言:javascript
复制
var config     = require('./config/config');
console.log(config.get('port'));

这也会返回undefined。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-29 15:10:05

事实证明,我只是需要这个:

代码语言:javascript
复制
  config.file('development', 
    {file: 'config/development.json'});
票数 0
EN

Stack Overflow用户

发布于 2018-05-31 05:50:06

其他有类似问题的用户应该考虑执行其节点应用程序的当前工作目录。

在我的情况下(使用Visual Studio代码),使用默认配置启动调试会话是不够的。我需要将cwd属性添加到启动配置中。

我的VS代码launch.config现在看起来像这样:

代码语言:javascript
复制
{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program",
            "program": "${workspaceFolder}\\dist\\index.js",
            "preLaunchTask": "tsc: build - tsconfig.json",
            "outFiles": [
                "${workspaceFolder}/dist/**/*.js"
            ],
            "cwd": "${workspaceFolder}/dist/"
        }
    ]
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38005179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档