如何在部署到heroku后运行脚本

时间:2015-03-11 10:28:08

标签: node.js heroku deployment

我在node.js中有一个应用程序,它取决于env变量。我在代码中做了一些更改,现在部署之后应该更改其中一个变量。我不想手动执行此操作。自动执行此操作的最佳做​​法是什么。

我想在部署之后运行一些脚本可能是解决方案,但我想只运行一次这个脚本(通过这一个特定的更改)。

我唯一的想法是,如果有另一个脚本要运行,然后运行并删除它,我应该有一个脚本来检查(每次部署后)某个目录。但是我怎么能实现呢?

1 个答案:

答案 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)