환경 변수 사용
1904 단어 backendjavascriptsecuritynode
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의 파일을 무시했는지 확인하십시오.
Reference
이 문제에 관하여(환경 변수 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/aniketrathi1999/using-environment-variables-3icg텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)