2012-04-17 12 views
28

Podczas konfigurowania serwera zauważyłem, że używana jest zmienna środowiskowa process.env.PORT. Czy są jeszcze jakieś inne zmienne? Gdzie mogę je wszystkie zobaczyć?Jakie są inne zmienne środowiskowe heroku?

+5

'Heroku uruchomić printenv' – Potherca

+4

Po prostu z ciekawości, dlaczego nie ma wybranej odpowiedzi na ten temat? –

Odpowiedz

7

Zobacz https://devcenter.heroku.com/articles/config-vars: istnieje polecenie pokazujące, jakie są twoje zmienne środowiskowe.

$ heroku config 

Sprawdź, czy to dla ciebie działa.

EDYTOWANIE: wygląda na to, że dołączone do nich dokumenty z heroku są błędne. Spróbuj tego:

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

heroku config nie pokazuje portu. Jest więc niekompletne, jeśli potrzebujesz wszystkiego. To stworzy jednorazowe dyno i wszystko pokaże.

stąd: https://devcenter.heroku.com/articles/getting-started-with-nodejs#console

Uruchom konsolę w jednorazowej hamowni, a następnie w> Wiersz, wpisz "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

Następujące polecenie wyświetli wszystkie zmiennych środowiskowych, a nie tylko te widoczne z heroku config:

heroku run printenv 
+1

Pipping to z 'sort' byłoby lepszym rozwiązaniem:' heroku run printenv | sort' –

+0

Jeśli zmienna środowiskowa jest specyficzna dla rozmiaru dyna (próbowałem tego, aby sprawdzić, jaki był mój "WEB_CONCURRENCY" i był początkowo zdezorientowany przez wyniki), to jest ważne, aby dopasować swój rozmiar dyno do tego, czego zamierzasz użyć : 'heroku run -s wydajność-L printenv' dla wydajności-L dyna. – childofsoong

Powiązane problemy