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
'source' 카테고리의 다른 글
Vue 형제 간에 데이터 전달 (0) | 2022.11.04 |
---|---|
MySQL 데이터베이스의 테이블 크기를 가져오려면 어떻게 해야 합니까? (0) | 2022.11.04 |
Java에서의 동적 다형과 정적 다형의 차이점은 무엇입니까? (0) | 2022.11.04 |
다른 라이브러리 없이 순수 c/c++로 BMP 이미지 쓰기 (0) | 2022.11.04 |
정확한 크기(픽셀)로 그림 지정 및 저장 (0) | 2022.11.03 |