2013-02-25 11 views
49

ile ilgili herhangi bir belge var mı process.env programımda biraz kullanıyorum, bu değişkenin benim programımla hiçbir ilgisi yok gibi görünüyor , benim uygulamam da işe yaramadı.Node.js: Process.env değişkeni

process.env'u tam olarak nasıl kullanabilirim? Bu konuda herhangi bir belge veya eğitim var mı?

cevap

67

Sonra nodeJS küçük bir program yapabilir bu bağlantıyı http://nodejs.org/api/process.html#process_process_env

deneyin:

console.log(process.env) 

Ve Sonra o

$ 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' } 

çalıştırın biz öğeler alabilirsiniz öğrendim çevre bizim app çalışıyoruz. Gibi örneğin:

vb

/tmp 

Ve ... döndüren

console.log(process.env.PWD); 

Hangi

+0

ekleyebilir veya bazı alanını değiştirebilir miyim? – hh54188

+14

Programınızı ilgili değişkenle çalıştırın. Örnek: '$ MYVAR = somevalue node myProgram.js', daha sonra adıyla erişebilirsiniz:' console.log (process.env.MYVAR); ' –

+1

Birden fazla değişken eklemek istersem ne yapmalıyım? Bu gibi ipuçları Nerede öğrenebilirim? – hh54188