问题标签 [node-config]

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 投票
2 回答
3668 浏览

node.js - nodejs sequelize/cli 如何与 node-config 一起使用

首先,这是我第一次使用 Sequelize,所以请耐心等待。

我想使用https://github.com/sequelize/clihttps://github.com/lorenwest/node-config

我希望 sequelize 能够从多个源文件“组合”它的配置,就像 node-config 一样。

到目前为止,我已经解决了

.sequelizerc

development.json 即

您可以看到我必须在所有 env.json 文件中设置一个没有逻辑意义的冗余 env 键。

有没有更好的办法 ?

退税

要获取数据:

这样文件加载顺序的所有选项都丢失了。

https://github.com/lorenwest/node-config/wiki/Configuration-Files

另一种方式

使用标准的节点配置 json 文件。

0 投票
4 回答
8178 浏览

node.js - 如何在运行时使用 node-config 覆盖配置值?

我想在测试时覆盖一些值,特别是将我的 http 服务重试次数设置为 1(立即失败,不重试)。我们的项目使用node-config. 根据文档NODE_CONFIG,我可以用env 变量覆盖:

好吧,我宁愿在我的测试中这样做,但不是对所有测试都这样做。代码说你可以通过设置来允许配置突变ALLOW_CONFIG_MUTATIONS

结果:

如何让这个覆盖工作?

(期望来自 Hapi.js 代码库)

0 投票
1 回答
37 浏览

node.js - 我可以在 node.js 的配置目录中混合不同的文件扩展名吗?

在我的应用程序的配置目录中,我有这些文件:

我需要对应用程序的测试进行配置,因此我在test.jsonconfig 目录中创建了一个文件。当我构建应用程序时,出现此错误:

所以我将文件的扩展名更改test.jsontest.yaml并进行一些更改。项目的构建运行成功。我找到了配置文件,它提到了不同的扩展名。所以我的问题是为什么当我创建带有json扩展名的配置文件并通过yaml扩展名传递时会出现问题。是否可以混合配置目录中的文件扩展名?

0 投票
0 回答
88 浏览

node-config - 编译时出现与节点配置相关的打字稿错误

我有一个运行 Typescript 并使用该node-config包的 expressjs 项目。

当我尝试编译我的打字稿时: ./node_modules/.bin/tsc --project ./server/tsconfig.json

我收到以下类型错误:

server/index.ts(15,33): error TS2345: Argument of type '{ name: {}; dialect: string; host: {}; port: {}; username: {}; password: {}; validateOnly: false; }' is not assignable to parameter of type 'ISequelizeConfig | ISequelizeValidationOnlyConfig'. Type '{ name: {}; dialect: string; host: {}; port: {}; username: {}; password: {}; validateOnly: false; }' is not assignable to type 'ISequelizeConfig'. Types of property 'name' are incompatible. Type '{}' is not assignable to type 'string'.

谁能帮我看看为什么会失败?

谢谢

0 投票
1 回答
1762 浏览

google-chrome - 在 Selenium 网格中的特定节点上强制自动化

我们在办公环境中设置了 Selenium 网格,用于 Web 自动化,并且出于某些测试目的,有一种情况是用户可能希望强制自动化在 4 个活动节点中的节点 3 上的 Chrome 浏览器上发生。稍后,用户可以决定在某一天强制节点 2 上的 Chrome 自动化。

有没有办法强迫这种情况发生?我正在研究 nodeconfig.json 文件格式,但找不到可以帮助我为节点提供唯一标识的参数。

0 投票
1 回答
1461 浏览

node.js - 使用默认文件中的策略覆盖 YAML 中的设置?

配置/default.yml

这导致experience在 YAML 中输出为:


现在我想做的是,保留默认值并覆盖它们,在类似于以下的覆盖文件中config/default.yml选择不同的策略(上述之一):experienceStrategies:

配置/覆盖.yml

并希望产生以下结果:

...

但是,使用 node-config 库时,我会遇到错误;有没有办法在 yaml 和 node.js 中使用其他库或坚持使用 node-config 来做到这一点?我见过另一个名为node-config-yaml 的库,它允许您包含其他 yaml 文件,但不确定它是否允许您以使用node-config.

0 投票
2 回答
419 浏览

javascript - 在 node.js 中查看配置文件

在当前项目中node-config npm 包用于维护 node.js 配置。

我遇到的问题是我需要查看node-config使用的文件,但根据文档,监视的可能性已从此包中删除。

我试图从node-config包中获取当前使用的文件,但没有这样的 API。

您能否建议我应该采取的最佳方法是什么?

提前致谢!

0 投票
2 回答
438 浏览

javascript - 如何在html文件中获取节点配置

我有一个根据环境的节点配置。https://github.com/lorenwest/node-config

默认.json

我想在index.html内部<script>标签中得到这个。有谁知道这样做的方法是什么?

我可以在 js 文件中获取此配置,如下所示

应用程序.js

0 投票
1 回答
186 浏览

javascript - node-config 全局配置

我正在使用最新的节点配置。目前,我有几个具有本地配置的项目和另一个具有通用配置的项目。

这是我目前的结构:

ProjectA/configs/{production, staging, integration} ProjectB/configs/{production, staging, integration} Common/configs/{production, staging, integration}

我需要Common/configs在 ProjectA 和 ProjectB 中使用本地定义NODE_ENV的 .

目前是否支持此功能?如何实现这样的事情?

谢谢!

0 投票
3 回答
1973 浏览

node.js - TypeError:在 node.js 中使用 aws-sdk 发送电子邮件时,密钥必须是缓冲区

我正在尝试建立一个与nodemailer它使用的传输类型无关的电子邮件系统。

这是我尝试发送电子邮件的方式:

这是我的config文件的样子:

然后,每当我尝试发送电子邮件时,都会收到以下错误:

请注意,当我AWS.SES()在发送电子邮件的同一个地方进行实例化时,代码可以正常工作。有什么特别的东西config可以破坏密码吗?