Typescript - Typeorm 연결 오류 해결
Contents
typescript에서의 typeorm 연결 오류
대략 14시부터 22시까지 무려 8시간을 끼니도 거른채 뚫어져라 모니터만 쳐다보며 찾았다.
type 지정이 잘못되었나?
아니면 새롭게 설치해줘야하는 npm이 있는건가? 눈이 빠져라 찾았는데 결과는
Success
server.ts에서
바로 이 코드의 순서 문제였다.
dotenv.config()
바로 이 코드의 순서 문제였다.
기존 import createApp from './app.ts'
보다 아래에 있었는데 위로 올렸더니 바로 서버가 열렸다.
|
|
동기/비동기 세션을 진행한게 오늘인데 바로 이러한 문제를 찾지 못하고 엉뚱한 곳에서 하루종일 헤매고 있었다니…
참고사이트
Layered Pattern: test 목적으로 만들던 서버에서 발생한 에러 - 에러 종류 : throw new MissingDriverError_1.MissingDriverError - 에러의 원인 : 정확히 알수는 없으나 대개 app.js 에서 database 까지 연결이 되지 않을 때 나타난다. 처음에는 driver 에러라고 생각했으나 아니었다. 스펠링을 틀려서 연결이 안되거나 router 를 빠뜨려서 연결이 안되는 경우도 드라이버 문제로 나타났다. 정확히 하자면 typeorm 문제로 등장했다. - 디버깅 : 콘솔로 일일이 찍으면서 에러의 위치를 찾아야 한다. ⇒해결함 : 원인은 dotenv.config() 가 const routes = require(”….”) 보다 아래에 있어서 생겼다. 위치를 바꿔주니 서버가 잘 열렸다.
Related Content
- Node.js 백엔드TypeScript + TypeORM으로 무한 대댓글 가공하기
- TypeORM 시간대 설정에 관한 고찰 - TypeORM의 DateStrings와 Timezone 옵션에 따른 시간대 혼란
- Node.js와 TypeORM에서 겪은 트랜잭션 롤백 문제 - 원인 분석과 해결 방법
- MySQL에서 이메일 재사용 가능하게 하기- Soft Delete와 Unique를 함께 활용하다.
- Error Log - TypeORM Migration 할 때 Cross ENV 설정 문제