programing

유형 ORM 0.3.7 데이터 소스 연결 풀이 갑자기 닫혔습니다.

telebox 2023. 8. 5. 10:04
반응형

유형 ORM 0.3.7 데이터 소스 연결 풀이 갑자기 닫혔습니다.

0.3.7부터 다음과 같은 방식으로 연결을 만드는 프로젝트의 데이터베이스 컨트롤러 클래스를 만들었습니다.


            const dataSource: DataSource = new DataSource({
                type: "mariadb",
                host: process.env.DB_HOST,
                username: process.env.DB_USER,
                password: process.env.DB_PASS,
                database: database,
                logging: false,
                name: UUID.v4(),
                synchronize: false,
                entities: [path.join(__dirname, "../", "Models", "*.js")]
            });

            const createdConnection: DataSource = await dataSource.initialize();

            return Promise.resolve(new ReturnStatus(true, "Connection created", createdConnection));

내 애플리케이션은 다음과 같은 방식으로 데이터를 요청합니다.

Promise.all([GetSites(), GetDetails(), GetCategories()]);

서버 측에서는 각 메소드가 연결/데이터 소스를 생성하고 데이터베이스 컨트롤러에서 위에 표시한 코드가 실행됩니다.

하지만 서버에서 다음과 같은 응답을 받고 있습니다.

Error: Pool is closed.
    at Handshake.onConnect (C:\Users\<USER>\Project\node_modules\mysql\lib\Pool.js:52:15)
    at Handshake.<anonymous> (C:\Users\<USER>\ProjectAPI\node_modules\mysql\lib\Connection.js:526:10)

0.3.7 버전으로 업데이트하기 전에 동일한 코드가 완벽하게 작동했기 때문에 문의드립니다.

데이터 소스를 초기화한 후에 뭔가를 해야 합니까?TypeORM 문서에 datasource.connect()가 표시되지만 코드 완료 시 사용되지 않는 것으로 표시되므로 연결을 대신 사용해야 합니까?

편집: TypeOrm 0.3.0 이상이 변경된 이후 이 문제가 발생했음을 확실히 확인할 수 있습니다.

언급URL : https://stackoverflow.com/questions/72931971/typeorm-0-3-7-datasource-connection-pool-suddenly-closed

반응형