1

1. 总结问题

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

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

在容器中运行时,我们只需要一个设置 APP_ENV 的 shell 脚本,然后运行服务器,并选择正确的配置设置。

我们如何使用 Firebase 托管来做到这一点?

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

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

翻阅文档,一无所获。

3.显示一些代码

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

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

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

4

1 回答 1

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

于 2019-10-11T08:44:31.950 回答