是否有一种编程方式来了解node.js应用程序是否在Heroku中运行?

时间:2015-02-12 07:54:39

标签: node.js heroku

是否有一些变量或函数可以调用以了解node.js应用程序是否在Heroku中运行?类似的东西:

if (process.heroku)
  console.log("I'm in Heroku!");

3 个答案:

答案 0 :(得分:9)

您可以使用通常的环境变量。 只需在heroku实例上设置一些变量并检查:

process.env.HEROKU

在heroku cli上你会这样做: heroku config:set HEROKU=true

您也可以在网络界面上进行设置,请参阅heroku文档了解更多信息: https://devcenter.heroku.com/articles/config-vars

答案 1 :(得分:6)

您无需设置自定义环境变量即可执行此操作。你可以这样做:

if (process.env._ && process.env._.indexOf("heroku"))
   console.log("I'm in Heroku!");

这是可能的,因为在Heroku dyno上_环境变量设置为/app/.heroku/node/bin/node

答案 2 :(得分:0)

在这个特定情况下,我使用了result,它也可以在npm-scripts中使用。

相关问题