nodemon을 사용해서 자동적으로 서버가 업데이트 되도록 하려고 했다.
하지만 실행을 해보면 undefined라고 나오면서 dotenv를 통해 설정해놓았던 환경변수가 적용되지 않는 현상이 발생하였다.
막상, 직접 node에서 파일을 실행하면 환경변수가 잘 적용된다.
"scripts": {
"start": "nodemon --watch src/ -r dotenv/config src/server/server.js"
},
보통 nodemon을 실행하기 위한 명령어를 scripts에 추가하는데, 이곳에 '-r dotenv/config'를 추가해주면 해결된다.
참고로 --watch src/ 는 src폴더의 변화를 감지하겠다는 뜻이고,
-r dotenv/config는 dotenv의 config파일을 읽어온다는 뜻이고,
마지막은 실행할 파일의 경로를 나타낸다.
참고:
https://medium.com/@pdx.lucasm/dotenv-nodemon-a380629e8bff
https://stackoverflow.com/questions/10560241/how-to-use-nodemon-with-env-files