2012-04-17 50 views
28

設置服務器時,我注意到使用了環境變量process.env.PORT。還有其他的變數嗎?我在哪裏可以看到他們全部?其他的heroku環境變量是什麼?

+5

'Heroku的運行printenv' – Potherca 2015-02-22 11:58:30

+4

只是出於好奇,爲什麼沒有選擇這個答案呢? – 2015-09-01 20:33:03

回答

7

請參閱https://devcenter.heroku.com/articles/config-vars:有一個命令可以告訴你你的環境變量是什麼。

$ heroku config 

看看是否適合你。

編輯:看起來上面鏈接的heroku文檔是錯誤的。試試這個:

$ heroku config -s --app <appname> 
10

heroku config不顯示端口。所以,如果你需要的一切,這是不完整的。這將創建一次性測功機並顯示一切。

從這裏:https://devcenter.heroku.com/articles/getting-started-with-nodejs#console

在一次性DYNO運行控制檯,則在>提示符下鍵入 「的console.log(process.env)」:

$ heroku run node 
Running `node` attached to terminal... up, run.4778 
> console.log(process.env 
...) 
{ BUILDPACK_URL: 'https://github.com/MichaelJCole/heroku-buildpack-nodejs.git#wintersmith', 
    TERM: 'xterm', 
    SENDGRID_USERNAME: '[email protected]', 
    COLUMNS: '80', 
    DYNO: 'run.4778', 
    PATH: '/app/bin:/app/node_modules/.bin:bin:node_modules/.bin:/usr/local/bin:/usr/bin:/bin', 
    PWD: '/app', 
    PS1: 'fairydust', 
    LINES: '22', 
    SHLVL: '1', 
    HOME: '/app', 
    SENDGRID_PASSWORD: 'ponies', 
    PORT: '52031', 
    _: '/app/bin/node' } 
undefined 
82

下面的命令將顯示所有環境變量的,而不僅僅是那些可見的heroku config

heroku run printenv 
+1

用sort排序會是一個更好的解決方案:'heroku run printenv |排序' – 2015-12-17 12:13:35

+0

如果環境變量特定於dyno大小(我試圖檢查我的「WEB_CONCURRENCY」是什麼,並且最初由結果困惑),那麼將您的dyno大小與您要使用的大小匹配很重要:'heroku跑 - 性能 - L printenv'爲一個表演L L dyno。 – childofsoong 2016-02-05 19:07:10