[javascript] Node.js에서 환경 변수 읽기

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

예를 들어 Python ‘s와 같습니다 os.environ['HOME'].



답변

process.env.ENV_VARIABLE

ENV_VARIABLE액세스하려는 변수의 이름은 어디에 있습니까 ?

대한 Node.js 문서를process.env 참조하십시오 .


답변

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

예를 들어

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

다음은 node.js에서 환경 변수 설정 을 설명하는 답변입니다.


답변

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

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


답변

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'
 });


답변

당신은 사용할 수 있습니다 ENV 프로젝트에 따라 환경 변수를 관리하기 위해 패키지를 :

  • .env프로젝트 디렉토리 아래 에 파일을 작성하고 모든 변수를 거기에 두십시오.
  • 응용 프로그램 입력 파일 맨 위에 다음 줄을 추가하십시오.
    require('dotenv').config();

끝난. 이제를 사용하여 환경 변수에 액세스 할 수 있습니다 process.env.ENV_NAME.


답변

.bash_profile파일 의 Users 디렉토리에서 파일을 사용하지 않아도되므로 변수가있는 파일을 프로덕션으로 푸시 할 필요가 없습니까?


답변