Node.js:有关于process.env变量的任何文档

hh5*_*188 59 process node.js

process.env在我的程序中使用了一点,似乎这个变量与我的程序无关,没有它我的应用程序也可以正常工作.

那我怎么能充分利用process.env?有关于它的任何文件或教程吗?

Her*_*nge 79

试试这个链接http://nodejs.org/api/process.html#process_process_env

然后你可以在nodeJS中创建一个小程序:

console.log(process.env)
Run Code Online (Sandbox Code Playgroud)

并运行它

$ 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' }
Run Code Online (Sandbox Code Playgroud)

然后,我们了解到我们可以从运行应用程序的环境中获取元素.比如,例如:

console.log(process.env.PWD);
Run Code Online (Sandbox Code Playgroud)

哪个回报

/tmp
Run Code Online (Sandbox Code Playgroud)

等等...

  • 使用感兴趣的变量运行程序.示例:`$ MYVAR = somevalue node myProgram.js`,然后通过其名称访问它:`console.log(process.env.MYVAR);` (19认同)
  • 这样:`$ MYVAR = somevalue OTHERVAR = othervalue node myProgram.js` (11认同)
  • 或者您可以使用[node-inspector](https://github.com/node-inspector/node-inspector)来了解您的节点应用程序的工作方式. (3认同)
  • 这可能已添加到更高版本的节点中,但您现在可以执行:node -p process.env无需先保存文件 (2认同)