Подтвердить что ты не робот

Node.js: Есть ли какая-либо документация о переменной process.env

Я немного использую process.env в своей программе, кажется, что эта переменная не имеет ничего общего с моей программой, без нее мое приложение тоже может работать хорошо.

Итак, как я могу полностью использовать process.env? Есть ли в нем какой-либо документ или учебник?

4b9b3361

Ответ 1

Попробуйте эту ссылку http://nodejs.org/api/process.html#process_process_env

Затем вы можете сделать небольшую программу в nodeJS:

console.log(process.env)

И запустите его

$ node myProgram.js

{ TERM_PROGRAM: 'iTerm.app',
  TERM: 'xterm',
  SHELL: '/bin/bash',
  CLICOLOR: '1',
  TMPDIR: '/var/folders/ff/59np25p96x95hpgbtsv3r6zr0000gn/T/',
  Apple_PubSub_Socket_Render: '/tmp/launch-LIiu0r/Render',
  OLDPWD: '/Users/hermanjunge',
  USER: 'hermanjunge',
  COMMAND_MODE: 'unix2003',
  SSH_AUTH_SOCK: '/tmp/launch-XOMy7j/Listeners',
  __CF_USER_TEXT_ENCODING: '0x1F5:0:0',
  Apple_Ubiquity_Message: '/tmp/launch-jiZQH0/Apple_Ubiquity_Message',
  LSCOLORS: 'ExFxCxDxBxegedabagacad',
  PATH: '/Users/hermanjunge/.rbenv/shims:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/local/mysql/bin',
  PWD: '/tmp',
  ITERM_PROFILE: 'hermanjunge',
  SHLVL: '1',
  COLORFGBG: '7;0',
  HOME: '/Users/hermanjunge',
  ITERM_SESSION_ID: 'w1t4p0',
  LOGNAME: 'hermanjunge',
  LC_CTYPE: 'UTF-8',
  DISPLAY: '/tmp/launch-HCtQeC/org.macosforge.xquartz:0',
  _: '/usr/local/bin/node' }

Затем мы узнали, что мы можем получить элементы из среды, в которой мы запускаем наше приложение. Например, например:

console.log(process.env.PWD);

Что возвращает

/tmp

И так далее...

Ответ 2

Для переменных process.env нет документации, поскольку она основана на вашей среде. (Сюрприз).

Когда операционная система (ОС, Linux, Win или другая) запускает процесс, он передает ей переменные среды, которые процесс может прочитать.

используя process.env, вы можете читать переменные, передаваемые в ваши программы операционной системой.

Обычно проекты NodeJS используют process.env для двух вещей:

  1. Вещи, которые должны быть изменены между средой. Например, разработка, тестирование и производство. Вы не хотите подключаться к реальной БД во время разработки и не хотите показывать все console.log на производстве.
  2. Держать в секрете Небезопасно хранить API, токены и закрытые ключи на Git. Таким образом, вы сохраняете настройки с помощью переменной среды перед запуском приложения.

Совет от профессионала: есть другой способ. Чтобы определить вещи в файле .env. На этот файл на ваш .gitignore, и используйте модуль npm dotenv