问题标签 [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.
node.js - nconf 不同步加载文件
尝试使用nconf
将文件加载到内存中并将其用于配置。但是,每次我调用nconf.get
它时都会返回 undefined ,这让我相信我正在处理一个异步函数。我使用的路径似乎是正确的。
我注意到FileStore
有一个loadSync
方法,但我不知道如何使用它。
javascript - 无法使用 nconf 加载配置 json 文件
我正在尝试遵循此处的示例: https ://www.npmjs.com/package/nconf
我想要做的是使用 nconf 加载配置 json 文件,但我似乎无法真正检索任何配置。我已经将它导出到另一个文件,但我也尝试过直接运行这个文件。我有:
然而输出总是未定义的。我的 json 是这样定义的:
它与 config.js 位于同一目录中。知道为什么会这样吗?
还要注意,在我的主 server.js 中,我有:
这也返回未定义。
javascript - 从模块中导出配置数据
我想使用 nconf 模块根据策略从文件中检索配置数据,并将 JSON 配置文件中的属性导出为模块,如下所示:
ConfigData 模块只是包装 nconf 定义配置文件的命名方案的策略以及加载文件的顺序。
如何导出 JSON 文件中的配置属性以及客户端代码如何使用它?
typescript - 扩展打字稿变量声明
我想在我的 Typescript 项目中使用nconf-yaml插件,但我不知道如何在我的打字中添加它。在@types/nconf中,formats
变量声明如下:
如何使用声明合并来添加yaml,这样会变成:
webstorm - WebStorm 配置 Mocha 以接受命令行选项
WebStorm Run-'Edit Configuration' 设置为运行 Mocha 测试。
Mocha Javascript 测试代码接受 nconf 命令行参数,例如 --user='production'
如何将 Mocha 测试的“编辑配置”设置为接受 nconf 命令行参数?
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”。
有人能帮我吗?
最好的问候
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 文件中,但我不想这样做,因为:
- 对我来说似乎是一种不好的做法,并且
- Heroku 会定期轮换凭证并更新附加此数据库的应用程序。(引自 Heroku)
在深入研究nconf
自述文件和问题后,我了解到可以通过以下方式模仿这个预期的database
对象:
并将变量定义为:
但是,无论如何,undefined
当我稍后打电话时,我会得到:
相反,如果我打电话:
有用。我可以尝试(并且我会)修改 Ghost 脚本以通过这种方式读取所有变量,但只要它需要一个database
对象,让它以正确的方式工作就会很酷。
那么,有没有人想出如何用 Heroku 的 env vars 正确地重新创建一个对象?
node.js - 什么是 package-lock.json?
有哪位好心的老师可以回答我上面的问题吗?
仅供参考,我正在使用 WebStorm 并使用 node.js 制作我安装了 npm 模块,nconf
并且 package-lock.json 已经制作了。我预计 package.json 会被制作出来。
谢谢你。
json - 如何在节点中使用一个配置文件进行单元测试和另一个用于生产
我在配置文件中有一个用于 IF 条件的值,一旦设置了该值,我将无法获得所需的最小覆盖率。
作为解决方法,我创建了两个 json 文件,一个是 production.json,另一个是 test.json,我想使用 test.json 进行单元测试,使用 production.json 进行正常执行。
请让我知道是否有更好的方法来测试这种情况。
google-app-engine - 如何使用密钥将节点应用程序正确部署到 GAE?
我正在使用 nconf 探索 GAE,我想知道在部署应用程序后以下设置是否安全。
我担心的是我的“config.dev.json”和“config.prod.json”文件都部署了,尽管它们包含在“.gitignore”中。
我不确定在执行以下操作后将哪些信息传递给 gae(我不希望暴露我的配置密钥):
我的 Node 应用程序结构如下所示:
// .gitignore
// config.js: