반응형
export 환경변수명 = 값
터미널에서 export 키워드로 환경변수를 추가해줄 수 있다.
보통 DB 접속시 사용하는 패스워드를 프로젝트 파일에 하드코딩해서 남기는 경우 패스워드가 유출될 수 있기 때문에 작성하지 않고,
환경변수를 이용해서 작성하곤 한다.
추가한 환경변수는 프로젝트에서
process.env.환경변수명
으로 사용할 수 있는데, 환경변수를 터미널에서 추가하고, 환경변수 목록을 출력해도 저장되어있는데 process.env로 불러오면
undefined 가 출력되는 경우가 있다.
이는 프로젝트가 실행되고 있는 터미널에서 환경변수를 추가하지 않았을 경우 발생한다.
해결하기 위해선 DB에 패스워드로 접속하는 프로젝트의 터미널에서 export 키워드로 환경변수를 추가해주어야 한다.
내 경우엔 VS CODE 내부의 터미널에서 환경변수를 다시 추가해주고, 같은 터미널에서 서버를 켜서 테스트해본 경우는 잘 작동이 되었다.
'환경변수'는 전역변수보다 상위의 어느곳에서든 접근할 수 있는 변수라고 알고있었는데
추가한 터미널에 따라, 프로젝트를 실행하는 터미널에 따라 접근이 안되는 것이 매우 의아한 부분이었다..
환경변수는 반드시 프로젝트의 터미널에서 추가하고 사용하자
반응형
'JavaScript > node.js' 카테고리의 다른 글
React serve 명령어로 배포하기 (+포트변경) (0) | 2021.04.24 |
---|---|
TIL1208 [MVC 패턴] ORM Sequelize 사용 (0) | 2020.12.08 |
늦은 node.js basic-server 만들기... (0) | 2020.11.18 |
express 웹 애플리케이션 프레임워크 (0) | 2020.11.18 |
TIL 1109 Promise async&await JSON.parse (0) | 2020.11.10 |
댓글