환경 변수 사용

환경 변수는 배포와 관련하여 백엔드에서 가장 중요한 부분입니다. 그들은 서버의 구성을 저장하므로 절대 노출되어서는 안됩니다. 노드 응용 프로그램에서 환경 변수를 사용하는 방법에 대한 예를 인용하겠습니다.
package.json은 환경 변수를 저장할 장소가 될 수 있지만 안전한 옵션은 아닙니다.

도텐브



.env 파일은 키:값 형식으로 노드 애플리케이션에 대한 환경 변수를 정의하는 데 사용되는 특수한 유형의 파일입니다. 그러나 nodejs는 이 파일을 구문 분석할 수 없습니다. 여기에 이러한 환경 변수를 처리하고 노드가 .env 파일을 구문 분석하는 데 도움이 되는 dotenv가 있습니다.
1. 파일 생성
.env 파일은 애플리케이션의 루트 디렉토리에 생성해야 합니다. 이 파일에는 포트, jwt 비밀 키 등이 포함될 수 있습니다.

PORT=5000
JWT_SECRET_KEY="SHHHHHHH"


2. dotenv 구성
먼저 dotenv를 dev 패키지로 설치해야 합니다.

npm i -D dotenv


.env 파일에서 환경 변수를 가져와서 사용할 수 있습니다. 여태까지는 그런대로 잘됐다. 시작점(app.js)은 dev에서 prod로 피벗할 때 변경 사항을 고려할 수 있습니다. 그러나 다른 파일에서 환경 변수를 가져와 사용한 경우 각 파일에서 dotenv를 초기화하지 않으면 문제가 발생할 수 있습니다. 초보자들이 자주 하는 실수입니다. 응용 프로그램을 시작하는 데 사용되는 스크립트를 약간 조정하면 이 문제를 쉽게 해결할 수 있습니다.
3. 스크립트 변경
dev 및 prod에서 애플리케이션을 실행하기 위한 2개의 스크립트가 이미 있을 수 있습니다.

{
       "scripts": {
        "start": "node app.js",
        "dev": "node app.js"
        // For nodemon users ====
        "dev": "nodemon app.js"
    }
}


노드가 .env 파일을 사용할 시기를 알 수 있도록 dev 스크립트를 변경해야 합니다.

{
       "scripts": {
        "start": "node app.js",
        "dev": "node -r dotenv/config app.js"
        // For nodemon users ====
        "dev": "nodemon -r dotenv/config app.js"
    }
}


그리고 완료!
이제 app.js/index.js를 포함한 모든 파일에 다음 코드 줄이 필요하지 않습니다.

const dotenv = require('dotenv')
const myEnv = dotenv.config()


.gitignore의 파일을 무시했는지 확인하십시오.

좋은 웹페이지 즐겨찾기