AlreadyHasActiveConnectionError.TypeORMError
cannot find moduels 에러를 해결하고나서 이런 또 이런 에러를 만나게 되었다. 영어를 읽어보니 데이터베이스를 연결할 수 없다는거 같았다. 근데 이게 말이안되는게 이미 api를 만들어서 db에 저장까지 잘되는것을 눈으로 확인을 했는데 또 있을수 없는 일이 벌어졌다고 생각했다. 역시 에러를 만나면 구글링부터하는 습관이 생겨서 검색을 시작했다. 검색을 하니까 한글은 하나도 안보이고 영어만 잔뜩이였다....
일단 밑에 있는 링크로 들어갔다다. 들어가서 답변을 보니까 간단하게 typeORMConfig에 keepConnectionAlive 라는 옵션을 추가하라는 문장과 함께 깃헙 링크가 있었다
밑에있는 링크에 들어와서 답변을 보니까 똑같이 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를 할때마다 연결이 끊어져서 생기는 에러였던거 같다. 무슨 에러인지 찾아서 기쁘다.
Author And Source
이 문제에 관하여(AlreadyHasActiveConnectionError.TypeORMError), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@rlagudwog/AlreadyHasActiveConnectionError.TypeORMError저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)