繁体   English   中英

部署到heroku后如何运行脚本

[英]How can I run script after deploy to heroku

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

我猜想在部署后运行某些脚本可能是解决方案,但是我只想运行一次此脚本(此特定更改)。

我唯一的想法是,我应该拥有一个脚本,该脚本将(在每次部署之后)检查某个目录,是否还有另一个脚本要运行,然后运行并删除它。 但是我该如何实现呢?

解决此问题的最佳方法是使用Heroku Toolbelt设置环境变量, 如下所述

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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM