source

Node.js에서 환경변수를 읽습니다.

manysource 2022. 11. 4. 23:30

Node.js에서 환경변수를 읽습니다.

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

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

process.env.ENV_VARIABLE

어디에ENV_VARIABLE는 액세스할 변수의 이름입니다.

자세한 내용은 Node.js 문서를 참조하십시오.

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프로그램에 하드코드 되어 있어야 합니다.

노드에서 환경 변수를 검색합니다.JS process.env를 사용할 수 있습니다.VARILE_NAME 단, process.env에 속성을 할당하면 값이 암묵적으로 문자열로 변환된다는 점을 잊지 마십시오.

부울 로직 회피

.env 파일에서 SHOW_SEND=false 또는 SHOW_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.

실행 시 환경변수를 모두 표시하려면 server.js와 같은 nodejs 파일에 입력하기만 하면 됩니다.

console.log(process.env);

process.env 사용.Home이 env 변수 이름일 경우 다음을 수행합니다.

const HOME = process.env.HOME;

또는

const { HOME } = process.env;

의 [Users]디렉토리에서 그것들을 사용하는 것은 어떨까요?.bash_profile따라서 변수가 포함된 파일을 프로덕션 환경에 푸시할 필요가 없습니다.

언급URL : https://stackoverflow.com/questions/4870328/read-environment-variables-in-node-js