반응형
Node.js : process.env 변수에 대한 문서가 있습니까?
나는 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
두 가지 용도로 사용 됩니다.
- 환경간에 변화가 필요한 것. 예를 들어 개발, 테스트 및 생산. 개발 중에 실제 DB에 연결하고 싶지 않고
console.log
프로덕션에 모두 표시하고 싶지 않습니다 . - 비밀을 지키기 위해. 안전하지 않은 최상위 API, 토큰 및 개인 키를 Git에 보관합니다. 따라서 앱을 시작하기 전에 환경 변수를 사용하여 설정을 저장합니다.
전문가 팁 : 다른 방법이 있습니다. .env
파일 에서 사물을 정의 합니다. 이 파일에서 .gitignore
, npm 모듈을 사용하십시오.dotenv
반응형
'Programing' 카테고리의 다른 글
Python3에서 __builtin__ 모듈은 어디에 있습니까? (0) | 2020.12.09 |
---|---|
GCC에서 x86 어셈블리의 Intel 구문을 사용할 수 있습니까? (0) | 2020.12.09 |
Gradle 단일 따옴표와 큰 따옴표 (0) | 2020.12.09 |
PHP에서 HTTP 캐시 헤더를 사용하는 방법 (0) | 2020.12.09 |
컨텍스트가 필요한 Android 단위 테스트 (0) | 2020.12.09 |