Node.js 코드에서 환경 변수를 읽는 방법이 있습니까?
예를 들어 Python ‘s와 같습니다 os.environ['HOME']
.
답변
답변
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 디렉토리에서 파일을 사용하지 않아도되므로 변수가있는 파일을 프로덕션으로 푸시 할 필요가 없습니까?