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端点,数据库设置)。
答案 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