주니어 개발자 1호

어이 없는, Mongoose 연결 오류 in Nestjs 본문

Server 관련

어이 없는, Mongoose 연결 오류 in Nestjs

No_1 2022. 7. 1. 18:01

결론

나의 경우: 스타벅스의 공공 WIFI 문제.

발생 오류

Unable to connect to the database. Retrying(1)…

Fail

환경

"dependencies": {
    "@nestjs/common": "^8.0.0",
    "@nestjs/config": "^1.1.3",
    "@nestjs/core": "^8.0.0",
    "@nestjs/mongoose": "^9.0.3",
    "@nestjs/platform-express": "^8.0.0",
    "@nestjs/swagger": "^5.2.1",
    "dotenv": "^16.0.0",
    "mongoose": "^6.0.13",
    "reflect-metadata": "^0.1.13",
    "rimraf": "^3.0.2",
    "rxjs": "^7.2.0",
    "swagger-ui-express": "^4.3.0"
  },
// @Module의 imports
MongooseModule.forRootAsync(dbSurveyOption)

// dbSurveyOption
export const dbSurveyOption = {
  imports: [ConfigModule],
  connectionName: DB_NAME.DevSurvey,
  useFactory: () => ({
    uri: uri,
    useNewUrlParser: true,
    useUnifiedTopology: true,
  }),
  inject: [ConfigService],
};

⭐위치: 강남의 한 스타벅스 카페

WIFI: 스타벅스 WIFI

나의 의심 기록

확정 내용

  1. 해당 오류는 DB를 연결하지 못하였을 때 발생 하는 에러
  2. 어제까지만 해도 되었던 코드

추측 시작

  1. [❌]URI 값이 제대로 나오지 않을 것 이다.
    1. URI 콘솔에 출력해보니 제대로 나옴
  2. [❌]URI 값이 맞는 건가?
    1. ROBO 3T에 연결해보았더니 연결이 잘 됩니다.
  3. [❌]Version의 문제인가?
    1. 확장 가능한 버젼 중 ^6.2 까지 올렸으나 같은 오류 발생
  4. [❌]dbConnectionOption의 문제인가?
    1. useNewUrlParser: true → 검색결과 이렇게 쓰고, false로 변경해서 테스트 해보았으나 Fail
  5. [✅]WFI 연결할 때, 특정 페이지로 안내했던게 떠올랐고 테더링 시도

마무리.

  1. 현재 데이터 무제한을 사용하고있으며, 윈도우 설정, 프로그램 설정등에서 네트워크 연결에 대한 정보를 찾는게 귀찮아 핫스팟을 사용하여 사이드프로젝트를 진행 함.