node.js에서 애플리케이션을 개발할 때 민감한 구성 값을 안전하게 관리하는 것이 중요합니다. API 키, 데이터베이스 자격 증명 및 서버 포트와 같은 이러한 값은 종종 환경 변수에 저장됩니다. dotenv 패키지를 사용하면이 변수를 .env 파일에서로드하여 응용 프로그램 내에서 액세스 할 수있는 동안 소스 코드에서 벗어날 수 있습니다.
이 기사에서는 Dotenv를 사용하여 환경 변수를 효율적으로 관리하고 필요한 변수를 항상 사용할 수 있도록 유틸리티 기능을 작성하는 방법을 살펴 보겠습니다.
환경 변수를 사용하는 이유는 무엇입니까?
환경 변수 사용은 몇 가지 이점을 제공합니다 :
보안 : 는 코드베이스에서 민감한 정보를 유지합니다
구성 가능성 : 코드를 수정하지 않고 설정을 쉽게 변경합니다
환경 별 설정 : 개발 및 생산 환경에 다른 값을 사용하십시오.
-
node.js 프로젝트에서 dotenv 설정
-
1 단계 : DOTENV를 설치하십시오
-
2 단계 : .env 파일을 만듭니다
프로젝트의 루트에서 .env 파일을 만들고 환경 변수를 정의하십시오.
참고 :
.env 파일을 리포지토리에 커밋하지 마십시오! .gitignore 파일에 항상 .env를 추가하십시오
Node.js의 환경 변수 로딩
우리는 dotenv를 사용하여 환경 변수를 node.js 응용 프로그램에로드 할 수 있습니다. 다음 코드는이 작업을 수행하는 방법을 보여줍니다
3 단계 : 구성 파일을 만듭니다
코드 이해
npm install dotenv
로드 환경 변수 :
이것은 dotenv를 가져 와서 .env 파일을 process.env. 로드합니다.
예상되는 환경 변수 정의 :
PORT=5000
FRONTEND_URL=http://localhost:3000
NODE_ENV=development
DB_CONNECT=mongodb://localhost:27017/mydatabase
ACCESS_TOKEN=your-secret-access-token
우리는 예상되는 환경 변수 세트를 정의하고 누락 된 경우 포트에 기본값을 제공합니다.
환경 변수를 안전하게 검색하는 기능을 만듭니다.
이 기능은 환경 변수에 누락되면 응용 프로그램에 오류가 발생하여 조용히 실패하는 대신 종료됩니다.
getenv 함수 사용
이제 프로젝트에서 환경 변수가 필요할 때마다 다음과 같이 안전하게 검색 할 수 있습니다.
변수가 없으면 응용 프로그램이 종료되어 오류를 기록하여 구성이 누락 된 상태에서 앱을 실행하지 않도록합니다.
환경 변수 관리를위한 모범 사례
응용 프로그램에서 비밀을 하드 코드하지 마십시오. 항상 환경 변수를 사용하십시오. -
필요한 변수에 대한 템플릿을 제공하려면 .env.example 파일을 사용하십시오.
.env.development 및 .env.production과 같은 환경 별 .env 파일을 사용하십시오
다른 운영 체제의 스크립트에서 환경 변수를 설정하기 위해 크로스 엔프와 같은 라이브러리를 사용하십시오.
-
결론
-
환경 변수 관리는 응용 프로그램 개발의 필수 부분이며 DotEnV 패키지를 사용하면 안전하게로드 할 수 있습니다. getEnV 함수를 사용하여 구조화 된 접근 방식을 만들면 필요한 모든 변수가 올바르게로드되어 구성 누락으로 인한 런타임 오류를 방지 할 수 있습니다.
모범 사례를 통해 Node.js 응용 프로그램의 보안, 유지 가능성 및 유연성을 향상시킬 수 있습니다.
-
전체 코드 예제
위 내용은 dotenv를 사용하여 node.js의 환경 변수 관리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!