etc./StackOverFlow

Node.js에서 환경 변수 읽기

청렴결백한 만능 재주꾼 2023. 4. 9. 15:43
반응형

질문자 :Jayesh


Node.js 코드에서 환경 변수를 읽는 방법이 있습니까?

예를 들어 Python의 os.environ['HOME'] .



process.env.ENV_VARIABLE

여기서 ENV_VARIABLE 은 액세스하려는 변수의 이름입니다.

process.env Node.js 문서를 참조하세요.


Jayesh

Node.js 를 사용할 때 process.env 객체에서 키로 환경 변수를 검색할 수 있습니다.

예를 들어

 var mode = process.env.NODE_ENV; var apiKey = process.env.apiKey; // '42348901293989849243'

node.js에서 환경변수를 설정 하는 방법에 대한 답변입니다.


Subodh Ghulaxe

Node.js 프로그램에서 생성된 문자열 키(예: var v = 'HOME' )를 사용하려면 process.env[v] 사용할 수 있습니다.

그렇지 않으면 process.env.VARNAME 이 프로그램에서 하드코딩되어야 합니다.


user2574650

Node.JS에서 환경 변수를 검색하려면 process.env.VARIABLE_NAME 을 사용할 수 있지만 process.env에 속성을 할당하면 값이 암시적으로 문자열로 변환된다는 것을 잊지 마십시오.

부울 논리 피하기

.env 파일이 SHOULD_SEND=false 또는 SHOULD_SEND=0 과 같은 변수를 정의하더라도 값은 문자열 (각각 "false" 및 "0" )로 변환되고 부울로 해석되지 않습니다.

 if (process.env.SHOULD_SEND) { mailer.send(); } else { console.log("this won't be reached with values like false and 0"); }

대신 명시적으로 확인해야 합니다. 환경 이름에 따라 먼 길을 찾았습니다.

 db.connect({ debug: process.env.NODE_ENV === 'development' });

Igor Litvinovich

env 패키지를 사용하여 프로젝트별로 환경 변수를 관리할 수 있습니다.

  • 프로젝트 디렉토리 아래에 .env 파일을 만들고 거기에 모든 변수를 넣습니다.
  • 응용 프로그램 항목 파일의 맨 위에 다음 줄을 추가합니다.
    require('dotenv').config();

완료. process.env.ENV_NAME 사용하여 환경 변수에 액세스할 수 있습니다.


Huy Vo

실행 시간에 모든 환경 변수를 보려면 server.js와 같은 일부 nodejs 파일에 작성하십시오.

console.log(process.env);


Juanma Menendez

.bash_profile 파일의 Users 디렉토리에서 사용하지 않는 이유는 무엇입니까? 변수가 있는 파일을 프로덕션에 푸시할 필요가 없습니다.


Brad Vanderbush

출처 : http:www.stackoverflow.com/questions/4870328/read-environment-variables-in-node-js

반응형