2012-04-17 37 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