-
환경변수 dotenvnode.js 2023. 7. 16. 21:44
환경변수란?
프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값들의 모임
즉, 이름 그 자체로 어떤 변수값을 가지는 것을 말한다.
os에서 자식프로세스들을 생성할때, 참조하는 변수라고 생각하면 된다.
깃허브와 같은 오픈소스에 코드를 공개할 경우 민감한 정보를 환경변수로 올리는 것이다.
(db의 id,password 나 미들웨어의 비밀키 등등)
사용법
라이브러리의 dotenv 를 받는다
$ npm i dotenv
.env 파일을 만든후 공개하기 싫은 정보를 변수로 지정해 준다.
MYSQL_USERNAME=아이디MYSQL_PASSWORD=비밀번호MYSQL_HOST=호스트주소MYSQL_DATABASE=db이름JWT_SECRET_KET=비밀키process.env.내가 지정한 변수명
require("dotenv").config();const env = process.env;
const development = {username: env.MYSQL_USERNAME,password: env.MYSQL_PASSWORD,database: env.MYSQL_DATABASE,host: env.MYSQL_HOST,dialect: "mysql"}그리고 git에 올릴때 .env 파일을 안올려야 하니까
gitignore 파일을 만들어서 .env 를 제외시켜주어야한다.
'node.js' 카테고리의 다른 글
sequelize Op 연산자 (0) 2023.07.16 객체 지향에 대해 (0) 2023.07.06 Access Token 과 Refresh Token (0) 2023.07.06 Prettier 사용법 (0) 2023.07.04 JWT 토큰 인증이란 ? (Cookie, Session, Token) (0) 2023.06.21