node.js – 在不重新启动应用程序的情况下设置Heroku环境变量

前端之家收集整理的这篇文章主要介绍了node.js – 在不重新启动应用程序的情况下设置Heroku环境变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以在不重新启动应用程序的情况下设置Heroku环境变量?

我的应用通过OAuth2连接到不同的在线服务.对于我连接的每个服务,我需要设置OAuth2 ID和密码.为了将这些配置变量保留在我的代码之外,我正在使用环境变量,并在process.env(node.js)中读取它们.

每次我向我的应用添加新服务时,我都需要为ID和机密添加相应的环境变量.我需要在推送最新代码之前执行此操作,以便当应用程序下次启动新服务连接时,OAuth2 ID和秘密变量可用.

目前我的工作流程如下:

>使用Heroku工具带设置环境变量:heroku config:set< SERVICE> _ID = foo< SERVICE> _SECRET = bar
>推送最新代码:git push heroku master

目前,这两个操作都将重新启动应用程序.我真的更喜欢第一个操作不重启应用程序,因为这些配置变量的更改不需要在步骤2)之前生效.通过在步骤1)重新启动,我的应用程序将遇到不必要的停机时间.

那么,有没有办法阻止步骤1)重新启动应用程序?

解决方法

根据 this article,它非常明确地说明了这一点

Whenever you set or remove a config var,your app will be restarted.

就个人而言,我也希望有办法做你所要求的.在较大的应用程序上,当您运行许多进程类型时,系统范围的硬重启可能会很痛苦.很多时候我设置的环境变量对于应用程序来说并不是至关重要的,例如涉及未来功能的环境变量,或者具有旧值但是希望新值在滚动重启中生效的设置时尚.

猜你在找的Node.js相关文章