我在node.js中有一个应用程序,它依赖于环境变量。我对代码进行了一些更改,现在应该在部署后更改此变量之一。我不想手动执行此操作。自动执行此操作的最佳实践是什么?
我想在部署后运行一些脚本可能是解决方案,但我只想运行此脚本一次(通过这一特定更改)。
我唯一的想法是,我应该有一个脚本来检查(每次部署后)某个目录是否有另一个脚本要运行,然后运行它并删除它。但我怎样才能实现这一目标呢?
最佳答案
解决此问题的最佳方法是使用 Heroku Toolbelt设置环境变量 as described here :
heroku config:set GITHUB_USERNAME=joesmith
然后,您可以使用以下语法在 Node.js 应用程序中引用这些变量:
var dbUsername = process.env.DB_USERNAME;
假设您设置了一个 DB_USERNAME 变量,如下所示:
heroku config:set DB_USERNAME=myAppUserName
我想确保在未设置环境变量的情况下有后备,您可以这样实现:
var dbUsername = process.env.DB_USERNAME || 'fallbackUsername';
// The string after || will be used if the process.env.DB_USERNAME variable is undefined (not set)
关于node.js - 部署到heroku后如何运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28984104/