Express.js에서 Mongoose ODM 사용하기
- Express는 프로젝트 구조를 자유롭게 구성할 수 있기 때문에 Mongoose ODM을 적절한 위치에 작성하는 것이 중요
Mongoose OMD 위치 정하기
- 일반적으로 models 디렉터리에 Schema와 Model을 같이 위치
- app 객체는 어플리케이션 시작을 의미하는 부분이므로 해당 부분에 데이터베이스 연결을 명시하는 mongoose.connect를 위치
커넥션 이벤트
- Express.js 어플리케이션은 종료되지 않고 동작하기 때문에
계속해서 데이터베이스가 정상적으로 동작하는지를 파악하기 위해 동작 중에 발생하는 데이터 베이스 연결 관련 이벤트에 대한 처리를 하는 것이 좋음
커넥션 이벤트 종류
- connected - 연결 완료
- disconnected - 연결이 끊김
- reconnected - 재연결 완료
- reconnectFailed - 재연결 시도 횟수 초과
출처 : 엘리스 아카데미