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.