私は自分のプログラムで少し使用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
すると、OSによってプログラムに渡された変数を読み取ることができます。
通常、NodeJSプロジェクトは次process.env
の2つの目的で使用しています。
console.log
。プロのヒント:別の方法があります。ファイル内のものを定義し.env
ます。このファイル.gitignore
で、、およびnpmモジュールを使用しますdotenv