如何检查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/