Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

Node.js의 process.env() 메서드

<시간/>

process.argv() 메서드는 사용자 환경 개체를 가져오는 데 사용됩니다. 이 개체에는 이 명령이 실행되는 환경에 대한 모든 정보가 포함됩니다.

구문

process.env()

매개변수

사용자 환경에 대한 개체를 반환하기 때문입니다. 따라서 사용자의 입력이 필요하지 않습니다.

예시

env.js라는 이름의 파일을 만들고 아래 코드 스니펫을 복사합니다. 파일을 생성한 후 다음 명령을 사용하여 아래 예와 같이 이 코드를 실행하십시오 -

node env.js

env.js

// Node.js program to demonstrate the use of process.env

// Importing the process module
const process = require('process');

// Printing the user environment object
console.log(process.env);

출력

admin@root:~/node/test$ node env.js
{ SHELL: '/bin/bash',
SESSION_MANAGER:
'local/admin:@/tmp/.ICE-unix/2956,unix/admin:/tmp/.ICE-unix/2956',
QT_ACCESSIBILITY: '1',
COLORTERM: 'truecolor',
XDG_CONFIG_DIRS: '/etc/xdg/xdg-ubuntu:/etc/xdg',
XDG_MENU_PREFIX: 'gnome-',
GNOME_DESKTOP_SESSION_ID: 'this-is-deprecated',
LANGUAGE: 'en_IN:en',
GNOME_SHELL_SESSION_MODE: 'ubuntu',
SSH_AUTH_SOCK: '/run/user/1001/keyring/ssh',
XMODIFIERS: '@im=ibus',
DESKTOP_SESSION: 'ubuntu',
SSH_AGENT_PID: '2912',
GTK_MODULES: 'gail:atk-bridge',
PWD: '/home/admin/test',
LOGNAME: 'admin',
XDG_SESSION_DESKTOP: 'ubuntu',
XDG_SESSION_TYPE: 'x11',
GPG_AGENT_INFO: '/run/user/1001/gnupg/S.gpg-agent:0:1',
XAUTHORITY: '/run/user/1001/gdm/Xauthority',
GJS_DEBUG_TOPICS: 'JS ERROR;JS LOG',
WINDOWPATH: '2',
HOME: '/home/admin',
USERNAME: 'admin',
IM_CONFIG_PHASE: '1',
LANG: 'en_IN',
LS_COLORS:

'rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31
;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz
=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tl
z=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=0
1;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01
;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=
01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab
=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01
;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:
*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=0
1;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=0
1;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:
*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35
:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;
35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mk
a=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;
36:*.spx=00;36:*.xspf=00;36:',
XDG_CURRENT_DESKTOP: 'ubuntu:GNOME',
VTE_VERSION: '6003',
GNOME_TERMINAL_SCREEN:
'/org/gnome/Terminal/screen/82170ab9_b5b3_424d_b0ce_37a40eb4e264',
INVOCATION_ID: '9f9745f4c0c546eaa78b2c84f6d7ae59',
MANAGERPID: '2722',
GJS_DEBUG_Output: 'stderr',
LESSCLOSE: '/usr/bin/lesspipe %s %s',
XDG_SESSION_CLASS: 'user',
TERM: 'xterm-256color',
LESSOPEN: '– /usr/bin/lesspipe %s',
USER: 'admin',
GNOME_TERMINAL_SERVICE: ':1.111',
DISPLAY: ':0',
SHLVL: '1',
QT_IM_MODULE: 'ibus',
XDG_RUNTIME_DIR: '/run/user/1001',
JOURNAL_STREAM: '9:66796',
XDG_DATA_DIRS:
'/usr/share/ubuntu:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop',
PATH:
'/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin',
GDMSESSION: 'ubuntu',
DBUS_SESSION_BUS_ADDRESS: 'unix:path=/run/user/1001/bus',
_: '/usr/bin/node',
OLDPWD: '/home/admin' }

예시

예를 하나 더 살펴보겠습니다.

// Node.js program to demonstrate the use of process.env

// Importing the process module
const process = require('process');

// Printing object for process.env
var no_env = 0;

// Calling the process.env function
var env = process.env;

// Traversing through the returned data
for (var key in env) {
   // Printing values
   console.log(key + ":\t\t\t" + env[key]);
   no_env++;
}

// Printing total count
console.log("total no of values available = " + no_env);

// Accessing fields one by one
console.log("operating system: " + env['OS']);
console.log("alluserprofile: " + env['ALLUSERSPROFILE']);
console.log("public directory: " + env['PUBLIC']);

출력

admin@root:~/node/test$ node env.js
SHELL:             /bin/bash
SESSION_MANAGER:   local/admin:@/tmp/.ICEunix/2956,unix/admin:/tmp/.ICE-unix/2956
QT_ACCESSIBILITY:  1
COLORTERM:         truecolor
XDG_CONFIG_DIRS:   /etc/xdg/xdg-ubuntu:/etc/xdg
XDG_MENU_PREFIX:   gnomeGNOME_DESKTOP_SESSION_ID: this-is-deprecated
LANGUAGE:          en_IN:en
GNOME_SHELL_SESSION_MODE: ubuntu
SSH_AUTH_SOCK:      /run/user/1001/keyring/ssh
XMODIFIERS:         @im=ibus
DESKTOP_SESSION:    ubuntu
SSH_AGENT_PID:      2912
GTK_MODULES:        gail:atk-bridge
PWD:                /home/admin/test
LOGNAME:            admin
XDG_SESSION_DESKTOP: ubuntu
XDG_SESSION_TYPE:   x11
GPG_AGENT_INFO:     /run/user/1001/gnupg/S.gpg-agent:0:1
XAUTHORITY:         /run/user/1001/gdm/Xauthority
GJS_DEBUG_TOPICS:   JS ERROR;JS LOG
WINDOWPATH:         2
HOME:               /home/admin
USERNAME:           admin
IM_CONFIG_PHASE:    1
LANG:               en_IN
LS_COLORS:
rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or
=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;
31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=0
1;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.dz=01;31:*.gz=01;3
1:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:
*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;
31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01
;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*
.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.t
ga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;3
5:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:
*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.n
uv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*
.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:
*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=
00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:
*.opus=00;36:*.spx=00;36:*.xspf=00;36:
XDG_CURRENT_DESKTOP:    ubuntu:GNOME
VTE_VERSION:            6003
GNOME_TERMINAL_SCREEN:
/org/gnome/Terminal/screen/82170ab9_b5b3_424d_b0ce_37a40eb4e264
INVOCATION_ID:          9f9745f4c0c546eaa78b2c84f6d7ae59
MANAGERPID:             2722
GJS_DEBUG_Output:       stderr
LESSCLOSE:             /usr/bin/lesspipe %s %s
XDG_SESSION_CLASS:     user
TERM:                   xterm-256color
LESSOPEN:             – /usr/bin/lesspipe %s
USER: admin
GNOME_TERMINAL_SERVICE: :1.111
DISPLAY:                :0
SHLVL:                   1
QT_IM_MODULE:            ibus
XDG_RUNTIME_DIR:         /run/user/1001
JOURNAL_STREAM:          9:66796
XDG_DATA_DIRS:
/usr/share/ubuntu:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop
PATH:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/
bin
GDMSESSION:             ubuntu
DBUS_SESSION_BUS_ADDRESS: unix:path=/run/user/1001/bus
_: /usr/bin/node
OLDPWD:                /home/admin
total no of values available = 50
operating system:       undefined
alluserprofile:         undefined
public directory:       undefined