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

我的理解是.env文件在Heroku中不起作用。因此,此行将使Heroku中的应用程序崩溃。因此,我想防止在Heroku环境中运行它。

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

最佳答案

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

heroku config:set IS_HEROKU=true


描述here

现在,您可以使用process.env.IS_HEROKU对其进行访问。该值是一个字符串。

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

关于node.js - 检查API是否在Heroku中运行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47606403/

10-09 06:46