본문 바로가기

Backend/NestJS

event listener와 handler에서 이벤트 수신하기 위한 Dev 환경 셋팅

모노레포인데, 모듈로 쪼개졌기 때문에 evenet listener와 handler repo를 각각 clone받아 작업해야 하는 상황이다. 

그래서 event listener와 handler 레포를 각각 다운받고 Dev 환경 셋팅을 하였다. 

 

1. 제일 기본이 되는(.development.env가 먼저 쓰여진) 파일을 listener 레포의 최상위 env 파일 하위에 .development.env 파일을 만들고 똑같이 복사해온다. 

2. postgresConfig 파일도 복사해온 환경과 같이 맞춰준다. 특히 ssl 부분을 잘 봐야한다. 

3. 복사해온 곳으로부터 가져온 dev db 연결정보를 똑같이 입력해주어 Dev DB를 연결해준다. 

 

그런데, 아래와 같은 문제가 발생하였다. 

[Nest] 88887 - 08/31/2023, 11:30:47 AM ERROR [ExceptionHandler] Azure account key/name must be string values, received key:undefined, name:undefined

 

이는 package.json에서 .development.env의 파일명을 가지고 있는데 .dev.env로 스크립트 이름을 작성했기 때문에 위와 같은 에러가 발생하였다. 추가적으로 위와 같은 에러가 발생할 수 있는 환경이 또 있는데, 만약 실행은 dev로 돌리고 db는 로컬 db를 바라보고 있는 경우라던가.. dev/dev 실행이 아닌 dev/local로 환경이 맞지 않게 실행된다면 위와 같은 에러가 또 발생할 수 있으니 유의깊게 봐야한다. 

 

위의 에러를 해결하니 listener에서 이벤트를 잘 쏴주는 것을 확인할 수 있었다.