簡體   English   中英

Node.js:有關於process.env變量的任何文檔

[英]Node.js: Is there any documentation about the process.env variable

我在我的程序中稍微使用了process.env ,似乎這個變量與我的程序無關,沒有它我的應用程序也可以正常工作。

那么我怎樣才能完全使用process.env 有關於它的任何文件或教程嗎?

試試這個鏈接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

等等...

process.env的變量沒有文檔,因為它基於您的環境。 (驚喜)。

當操作系統(OS,Linux,Win或其他)啟動進程時,它會傳遞進程可以讀取的環境變量。

使用process.env您可以讀取操作系統傳遞給您的程序的變量。

通常,NodeJS項目使用process.env做兩件事:

  1. 環境之間需要改變的事情。 例如開發,測試和生產。 您不希望在開發期間連接到真正的數據庫,並且您不希望在生產中顯示所有console.log
  2. 保守秘密 在Git上保存API,令牌和私鑰是不安全的。 因此,您可以在啟動應用程序之前使用環境變量進行保存設置。

專業提示:還有另一種方式。 .env文件中定義內容。 在此文件中輸入.gitignore ,並使用npm模塊dotenv

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM