如何在我的Node / Express应用程序中检查它是否在Heroku中运行?
我的理解是.env文件不能在Heroku中工作。所以这一行将使Heroku中的应用程序崩溃。所以,我想阻止在Heroku环境中运行它。
const dotenv = require('dotenv');
dotenv.config();
答案 0 :(得分:3)
您可以这样做的一种方法是创建一个名为IS_HEROKU
的环境变量。在Heroku上,在应用程序的仪表板中,在“设置”选项卡中的配置变量下完成。添加IS_HEROKU: true
。您也可以使用CLI:
heroku config:set IS_HEROKU=true
它描述了here。
您现在可以使用process.env.IS_HEROKU
访问它。该值是一个字符串。
与使用dotenv相比,我觉得使用环境变量更简单。如果是我的项目,我会用这种方式指定所有环境变量。