2012-04-17 9 views
28

Durante l'installazione di un server, ho notato che viene utilizzata la variabile di ambiente process.env.PORT. Ci sono altre variabili come questa? Dove posso vederli tutti?Quali sono le altre variabili di ambiente heroku?

+5

'Heroku gestita printenv' – Potherca

+4

Solo per curiosità, perché nessuna risposta selezionata su questo? –

risposta

7

Vedere https://devcenter.heroku.com/articles/config-vars: c'è un comando che appare per dirti quali sono le tue variabili di ambiente.

$ heroku config 

Vedere se questo funziona per voi.

MODIFICA: sembra che i documenti heroku collegati sopra siano sbagliati. Prova questo:

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

heroku config non mostra PORT. Quindi, è incompleto se hai bisogno di di tutto. Questo creerà un dyno unico e mostrerà tutto.

Da qui: https://devcenter.heroku.com/articles/getting-started-with-nodejs#console

esegue una console in un banco prova una tantum, poi al prompt>, digitare "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

Il seguente comando visualizzerà tutte le variabili d'ambiente, non solo quelli visibili da heroku config:

heroku run printenv 
+1

Pipping con 'sort' sarebbe una soluzione migliore:' heroku run printenv | sort' –

+0

Se la variabile di ambiente è specifica della dimensione del dyno (l'ho provato per verificare quale fosse il mio 'WEB_CONCURRENCY' e fu inizialmente confuso dai risultati), allora è importante abbinare le dimensioni del tuo dyno con quello che intendi usare : 'heroku run -s performance-L printenv' per una performance-L dyno. – childofsoong

Problemi correlati