问题标签 [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.
node.js - 无法使用 node-config 访问 .env
我想使用 node-config 访问我的本地 .env 文件,但 node-config 总是访问我的系统 env。
local .env 表示我的项目文件夹中存在哪个 env 文件。
我在本地 .env 文件中设置了 NODE_ENV=production。但是当我控制台日志总是看到开发,但预期的生产。
这就是为什么我不能将配置开发更改为生产。意味着我无法访问生产端口和其他信息。我也使用 dotenv 但没有得到我预期的结果。
javascript - 使用 node-config 部署 Firebase 函数
我创建了一个使用此配置库https://www.npmjs.com/package/config的 firebase 函数。当我在本地运行它时,一切正常。
当我尝试部署时,firebase deploy --only functions
函数文件夹中的配置目录和相关文件似乎没有上传。我的函数在尝试读取配置值时失败。
如何告诉 firebase 将我的配置目录与功能一起部署?
更新
文件夹结构是
- 功能
- index.js
- 包.json
- 测试
- index.test.json
- 节点模块
- ...
- 配置
- 默认.json
下面的firebase输出
dialogflow.intents.welcome_user
中提供config/defaults.json
,所以我认为它没有上传。
node-config - Node-config custom-environment-variables 不选择 Docker 环境变量
在 Windows 操作系统上工作。
我使用 node-config 的节点应用程序没有使用 docker 环境变量。它始终使用默认配置。
我正在使用此处描述的节点配置自定义环境变量:https ://github.com/lorenwest/node-config/wiki/Environment-Variables#custom-environment-variables
在本地运行应用程序时一切正常。配置通过默认配置,并在设置时采用我的用户变量中定义的配置。
问题
- 我启动了一个设置了所有必需环境变量的 docker 实例。
- 我通过运行验证环境变量
docker exec container_name env
但是,节点应用程序仍然使用默认配置,而不是环境变量。
我不确定我可能缺少什么设置。
node.js - 如何在 ES6 中将变量提升到所有导入之上?
基本上我使用 babel 来编译我的 nodejs 应用程序,这样我就可以使用 es6 以及node-config
包。
默认情况下,该node-config
包在 /config 文件夹中查找配置。这可以通过在加载配置之前执行类似的操作来重新分配。
process.env["NODE_CONFIG_DIR"] = __dirname + "/configDir/";
但是,由于我使用的是 ES6,所以导入会被提升并且总是在任何代码运行之前加载。
我想知道是否有一种方法可以将上述代码提升到所有导入之上,以便它在node-config
加载之前运行?或者如果有另一种方法可以解决这个问题?
任何帮助表示赞赏!
node.js - 节点配置和 PM2 的 NODE_APP_INSTANCE 错误
所以我在 PM2 和 node-config 上遇到了一些问题。每当我使用 PM2 运行我的应用程序时,我都会收到错误消息;FATAL: NODE_APP_INSTANCE value of '0' did not match any instance config file names.
我已经尝试了所有记录在案的“修复”此问题的方法,例如制作default-0.json/js
文件、instance_var
在我的 pm2 配置中设置变量,甚至尝试设置实际的系统环境变量,但没有任何效果。
我想知道是否有人对我如何解决这个问题有任何想法?
node.js - 使用从文件加载的自定义设置扩展配置
我正在尝试使用从自定义配置文件加载的值来扩展我的应用程序的配置。我们正在使用node-config
,这就是我想要做的:
上面的工作,但由于我们也为生成的配置文件使用缓存,所以当重新加载配置时,我也必须执行上述操作。
例如,我知道我可以创建一个config/<hostname>.json
将被合并的文件,但是自定义配置文件是从另一个系统生成的,我无法在此设置中更改文件的名称。
有没有更好的方法从自定义配置文件中添加设置node-config
?
node.js - Node-config 不会使用 Heroku 中 custom-environment-variables.json 中的变量
我将 node-config 模块用于 mongo 连接字符串和 jwt 键。
例如:
我的custom-environment-variables.json
文件看起来像:
default.json
production.json
长话短说 - 虽然环境变量是在 heroku 中设置的,但 node-config 不会查看custom-environment-variables.json
. 我可以更改 NODE_ENV 并获取相关 json 文件的硬编码值,但从不使用环境变量,这似乎与文档相矛盾
vercel - 使用 node-config 包,有没有办法在 javascript 中设置 custom-environment-variables.json?
我在使用node-config
自定义环境变量部署到 Now 时遇到问题。
现在不部署我的custom-environment-variables.json
文件,但我可以将其导入并打印到控制台。有没有办法将此对象传递给node-config
它以使用我指定的环境变量?
node.js - 警告:“test”的 NODE_ENV 值与任何部署配置文件名都不匹配
尽管所有测试都表明一切正常,但在运行 node.js 应用程序时收到此警告。
我在我的应用程序中包含以下代码以查找故障:
console.log('NODE_ENV: ' + config.util.getEnv('NODE_ENV'));
console.log('NODE_CONFIG_DIR: ' + config.util.getEnv('NODE_CONFIG_DIR'));
终端的输出是:
NODE_ENV: test
NODE_CONFIG_DIR: C:\Users\[username]\OneDrive - [Company Name]\Documents\projects\[project name]\server\config
终端输出
在该文件夹内(通过将 URI 复制并粘贴到资源管理器中进行验证)有两个文件:
default.json
test.json
配置文件夹内容
这对我来说似乎是正确的,我检查了指导,看不到任何东西,检查了谷歌点击,答案似乎没有关联。任何帮助将不胜感激。
node.js - 配置读取 development.json 时解析错误
index.js 中需要配置模块,如下所示:
但是在启动 nodejs 应用程序时会引发错误nodemon index.js
。
development.json
非常简单:
如果 的内容development.json
被删除并变为{}
,则 config 会引发另一个错误。
这是package.json
:
是什么导致错误?config
应该很容易使用。