我在我的程序中稍微使用process.env
,似乎这个变量与我的程序无关,没有它我的应用程序也可以正常工作。
那我怎样才能完全使用process.env
?有没有关于它的文件或教程?
答案 0 :(得分:78)
试试此链接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
等等......
答案 1 :(得分:2)
没有process.env
变量的文档,因为它是基于您的环境的。 (惊奇)。
当操作系统(OS,Linux,Win或其他操作系统)启动某个进程时,会向其传递该进程可以读取的环境变量。
使用process.env
,您可以读取操作系统传递给程序的变量。
通常,NodeJS项目将process.env
用于两件事:
console.log
。 专业提示:还有另一种方法。在.env
文件中定义内容。将此文件保存到您的.gitignore
,并使用npm模块dotenv