我在node.js中有一个应用程序,它取决于env变量。我在代码中做了一些更改,现在部署之后应该更改其中一个变量。我不想手动执行此操作。自动执行此操作的最佳做法是什么。
我想在部署之后运行一些脚本可能是解决方案,但我想只运行一次这个脚本(通过这一个特定的更改)。
我唯一的想法是,如果有另一个脚本要运行,然后运行并删除它,我应该有一个脚本来检查(每次部署后)某个目录。但是我怎么能实现呢?
答案 0 :(得分:0)
解决此问题的最佳方法是使用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)