AlreadyHasActiveConnectionError.TypeORMError

4484 단어 errorlogerrorlog

cannot find moduels 에러를 해결하고나서 이런 또 이런 에러를 만나게 되었다. 영어를 읽어보니 데이터베이스를 연결할 수 없다는거 같았다. 근데 이게 말이안되는게 이미 api를 만들어서 db에 저장까지 잘되는것을 눈으로 확인을 했는데 또 있을수 없는 일이 벌어졌다고 생각했다. 역시 에러를 만나면 구글링부터하는 습관이 생겨서 검색을 시작했다. 검색을 하니까 한글은 하나도 안보이고 영어만 잔뜩이였다....

일단 밑에 있는 링크로 들어갔다다. 들어가서 답변을 보니까 간단하게 typeORMConfig에 keepConnectionAlive 라는 옵션을 추가하라는 문장과 함께 깃헙 링크가 있었다

https://stackoverflow.com/questions/67213492/nest-cannot-create-a-new-connection-named-default-because-connection-with-su

밑에있는 링크에 들어와서 답변을 보니까 똑같이 keepConnectionAlive 옵션을 추가하라고 했다.

https://github.com/nestjs/typeorm/issues/61

//변경 전
export const typeORMConfig: TypeOrmModuleOptions = {
    type: "",
    host: "",
    port: ,
    username: "",
    password: "",
    database: "",
    entities: [__dirname + '/../**/*.entity.{js,ts}'],
    synchronize: true
  }
//변경 후
  export const typeORMConfig: TypeOrmModuleOptions = {
    type: "",
    host: "",
    port: ,
    username: "",
    password: "",
    database: "",
    entities: [__dirname + '/../**/*.entity.{js,ts}'],
    synchronize: true,
    keepConnectionAlive: true
  }

이렇게 keepConnectionAlive 옵션에 true값을 줬더니 문제가 해결되었다. 역시 이렇게 문제가 해결되도 왜 해결이된건지 모르기때문에 항상 찝찝함이 남아있었다. 그래서 이번에는 공식문서를 통해서 한번 알아보자라는 생각으로 공식문서에서 keepConnectionAlive 옵션에 대해서 찾아봤는데 keepAlive 옵션만 보이고 찾을수가 없었다. 역시 너무 어렵다. 모르는건 누구한테 질문을 해야하는건지....

블로그를 작성하면서 검색을 조금더 해봤는데 nestjs공식문서에서 찾았다.

짜잔! 애플리케이션 종료시 연결이 닫히지 않게해주는 옵션이라고한다. 그렇다는 말은 test를 할때마다 연결이 끊어져서 생기는 에러였던거 같다. 무슨 에러인지 찾아서 기쁘다.

좋은 웹페이지 즐겨찾기