При настройке сервера я заметил, что используется переменная среды process.env.PORT. Существуют ли другие переменные? Где я могу их увидеть?
Каковы другие переменные среды heroku?
Ответ 1
Следующая команда отобразит все переменные среды, а не только те, которые видны из heroku config
:
heroku run printenv
Ответ 2
Команда
heroku config
Вы можете прочитать здесь https://devcenter.heroku.com/articles/config-vars
Ответ 3
heroku config
не показывает PORT. Итак, это неполное, если вам нужно все. Это создаст одноразовый dyno и покажет все.
Отсюда: https://devcenter.heroku.com/articles/getting-started-with-nodejs#console
Запустите консоль в одноразовом режиме, затем в приглашении > введите "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
Ответ 4
См. https://devcenter.heroku.com/articles/config-vars: есть команда, которая, как представляется, сообщает вам, что представляют собой переменные среды.
$ heroku config
Посмотрите, работает ли это для вас.
EDIT: похоже, что ссылки, связанные с героем, ошибочны. Попробуйте следующее:
$ heroku config -s --app <appname>