是否有一些变量或函数可以调用以了解node.js应用程序是否在Heroku中运行?类似的东西:
if (process.heroku)
console.log("I'm in Heroku!");
答案 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中使用。