检查API是否在Heroku中运行?

时间:2017-12-02 09:27:53

标签: node.js heroku

如何在我的Node / Express应用程序中检查它是否在Heroku中运行?

我的理解是.env文件不能在Heroku中工作。所以这一行将使Heroku中的应用程序崩溃。所以,我想阻止在Heroku环境中运行它。

const dotenv = require('dotenv');
dotenv.config();

1 个答案:

答案 0 :(得分:3)

您可以这样做的一种方法是创建一个名为IS_HEROKU的环境变量。在Heroku上,在应用程序的仪表板中,在“设置”选项卡中的配置变量下完成。添加IS_HEROKU: true。您也可以使用CLI:

heroku config:set IS_HEROKU=true

它描述了here

您现在可以使用process.env.IS_HEROKU访问它。该值是一个字符串。

与使用dotenv相比,我觉得使用环境变量更简单。如果是我的项目,我会用这种方式指定所有环境变量。