如何在运行时或部署时设置环境变量以选择正确的配置

时间:2019-09-12 19:10:39

标签: firebase google-cloud-platform node-config

1。总结问题

我们正在使用一个配置模块(节点),该模块允许我们使用Firebase托管应用设置各种配置选项,例如数据库设置或其他api端点设置。

如果APP_ENV变量设置为'dev',则它指向dev api的实例和数据库设置,与'test'和'prod'相同。

在容器中运行时,我们仅具有一个shell脚本,该脚本会设置APP_ENV然后运行服务器,然后选择了正确的配置设置。

我们如何通过Firebase托管做到这一点?

使用:https://github.com/lorenwest/node-config

2。提供背景,包括您已经尝试过的内容

查看文档,一无所获。

3。显示一些代码

https://github.com/lorenwest/node-config

4。描述预期和实际结果,包括任何错误消息

预期:根据环境(开发,测试,生产),部署到Firebase并让Web应用访问正确的资源(API端点,数据库设置)。

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题。
我用NODE_CONFIG_ENV覆盖了NODE_CONFIG

//for production
process.env.NODE_CONFIG_ENV = "default";

//for development
process.env.NODE_CONFIG_ENV = "production";

参考文献:
[1] https://github.com/lorenwest/node-config/wiki/Environment-Variables