是否有一些變量或函數可以調用來知道node.js應用程序是否在Heroku中運行?例如:有沒有一種編程方式來了解node.js應用程序在Heroku中運行?
if (process.heroku)
console.log("I'm in Heroku!");
是否有一些變量或函數可以調用來知道node.js應用程序是否在Heroku中運行?例如:有沒有一種編程方式來了解node.js應用程序在Heroku中運行?
if (process.heroku)
console.log("I'm in Heroku!");
您可以在不設置自定義環境變量的情況下執行此操作。你可以這樣說:
if (process.env.NODE && ~process.env.NODE.indexOf("heroku"))
console.log("I'm in Heroku!");
這是可能的,因爲在Heroku的測功機的NODE
環境變量設置爲/app/.heroku/node/bin/node
。
您用於通常的環境變量。 只需設置一些變量上你的Heroku的實例,並檢查:
process.env.HEROKU
在Heroku的命令行,你會怎麼做: heroku config:set HEROKU=true
您還可以設置它在網絡接口上,看到的Heroku文檔的更多: https://devcenter.heroku.com/articles/config-vars
我認爲這是一個更清潔的解決方案。 – 2016-11-22 06:18:12