JavaScript/node.js

export로 환경변수 만들고 process.env로 사용하기

짱닭 2020. 12. 8. 20:02
반응형
export 환경변수명 = 값

터미널에서 export 키워드로 환경변수를 추가해줄 수 있다.

보통 DB 접속시 사용하는 패스워드를 프로젝트 파일에 하드코딩해서 남기는 경우 패스워드가 유출될 수 있기 때문에 작성하지 않고,
환경변수를 이용해서 작성하곤 한다.

추가한 환경변수는 프로젝트에서

process.env.환경변수명

으로 사용할 수 있는데, 환경변수를 터미널에서 추가하고, 환경변수 목록을 출력해도 저장되어있는데 process.env로 불러오면
undefined 가 출력되는 경우가 있다.

이는 프로젝트가 실행되고 있는 터미널에서 환경변수를 추가하지 않았을 경우 발생한다.
해결하기 위해선 DB에 패스워드로 접속하는 프로젝트의 터미널에서 export 키워드로 환경변수를 추가해주어야 한다.

내 경우엔 VS CODE 내부의 터미널에서 환경변수를 다시 추가해주고, 같은 터미널에서 서버를 켜서 테스트해본 경우는 잘 작동이 되었다.

'환경변수'는 전역변수보다 상위의 어느곳에서든 접근할 수 있는 변수라고 알고있었는데
추가한 터미널에 따라, 프로젝트를 실행하는 터미널에 따라 접근이 안되는 것이 매우 의아한 부분이었다..

환경변수는 반드시 프로젝트의 터미널에서 추가하고 사용하자

반응형