问题标签 [nconf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
405 浏览

node.js - nconf 不同步加载文件

尝试使用nconf将文件加载到内存中并将其用于配置。但是,每次我调用nconf.get它时都会返回 undefined ,这让我相信我正在处理一个异步函数。我使用的路径似乎是正确的。

我注意到FileStore有一个loadSync方法,但我不知道如何使用它。

0 投票
3 回答
2998 浏览

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

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

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

然而输出总是未定义的。我的 json 是这样定义的:

它与 config.js 位于同一目录中。知道为什么会这样吗?

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

这也返回未定义。

0 投票
0 回答
179 浏览

javascript - 从模块中导出配置数据

我想使用 nconf 模块根据策略从文件中检索配置数据,并将 JSON 配置文件中的属性导出为模块,如下所示:

ConfigData 模块只是包装 nconf 定义配置文件的命名方案的策略以及加载文件的顺序。

如何导出 JSON 文件中的配置属性以及客户端代码如何使用它?

0 投票
1 回答
1292 浏览

typescript - 扩展打字稿变量声明

我想在我的 Typescript 项目中使用nconf-yaml插件,但我不知道如何在我的打字中添加它。在@types/nconf中,formats变量声明如下:

如何使用声明合并来添加yaml,这样会变成:

0 投票
1 回答
62 浏览

webstorm - WebStorm 配置 Mocha 以接受命令行选项

WebStorm Run-'Edit Configuration' 设置为运行 Mocha 测试。

Mocha Javascript 测试代码接受 nconf 命令行参数,例如 --user='production'

如何将 Mocha 测试的“编辑配置”设置为接受 nconf 命令行参数?

0 投票
1 回答
2198 浏览

nagios - Icinga2 check_by_ssh

我会从 Nagios 迁移到 Icinga2。我会尝试迁移一个在 Nagios 中工作的自定义命令,但我无法在 Icinga 中翻译。我会创建一个我的自定义“对象 CheckCommand”以在某些主机中使用。

在 nagios 我有这个(如果我从 shell 在新的 Icinga2 服务器上执行,仍然可以工作)

由于多个级别的参数(check_by_ssh 的参数和 check_file_size_ssh 的参数),我无法编写正确的“object CheckCommand”和“object Host”或“Apply Service”。

有人能帮我吗?

最好的问候

0 投票
1 回答
859 浏览

heroku - 如何在 nconf 中读取 Heroku 的嵌套 process.env 变量/对象?

我正在尝试将 Ghost 1.2.0 部署到 Heroku。对于以前版本的 Ghost (<= 0.11.x),他们使用了一个config.js文件,您可以在其中执行以下操作:

但是在这个版本中,他们使用nconf它来替换config.js依赖环境的 JSON 文件,例如config.production.json.

与 JS 对象不同的 JSON 文件不能将 vars 作为值。我可以将我的凭据硬编码到 JSON 文件中,但我不想这样做,因为:

  1. 对我来说似乎是一种不好的做法,并且
  2. Heroku 会定期轮换凭证并更新附加此数据库的应用程序。(引自 Heroku)

在深入研究nconf 自述文件问题后,我了解到可以通过以下方式模仿这个预期的database对象:

并将变量定义为:

但是,无论如何,undefined当我稍后打电话时,我会得到:

相反,如果我打电话:

有用。我可以尝试(并且我会)修改 Ghost 脚本以通过这种方式读取所有变量,但只要它需要一个database对象,让它以正确的方式工作就会很酷。

那么,有没有人想出如何用 Heroku 的 env vars 正确地重新创建一个对象?

0 投票
2 回答
3590 浏览

node.js - 什么是 package-lock.json?

有哪位好心的老师可以回答我上面的问题吗?

仅供参考,我正在使用 WebStorm 并使用 node.js 制作我安装了 npm 模块,nconf并且 package-lock.json 已经制作了。我预计 package.json 会被制作出来。

谢谢你。

0 投票
1 回答
145 浏览

json - 如何在节点中使用一个配置文件进行单元测试和另一个用于生产

我在配置文件中有一个用于 IF 条件的值,一旦设置了该值,我将无法获得所需的最小覆盖率。

作为解决方法,我创建了两个 json 文件,一个是 production.json,另一个是 test.json,我想使用 test.json 进行单元测试,使用 production.json 进行正常执行。

请让我知道是否有更好的方法来测试这种情况。

0 投票
1 回答
266 浏览

google-app-engine - 如何使用密钥将节点应用程序正确部署到 GAE?

我正在使用 nconf 探索 GAE,我想知道在部署应用程序后以下设置是否安全。

我担心的是我的“config.dev.json”和“config.prod.json”文件都部署了,尽管它们包含在“.gitignore”中。

我不确定在执行以下操作后将哪些信息传递给 gae(我不希望暴露我的配置密钥):

我的 Node 应用程序结构如下所示:

// .gitignore

// config.js: