Contents

typescript - typeorm 연결 오류 해결

typescript에서의 typeorm 연결 오류

대략 14시부터 22시까지 무려 8시간을 끼니도 거른채 뚫어져라 모니터만 쳐다보며 찾았다.  

type 지정이 잘못되었나? 아니면 새롭게 설치해줘야하는 npm이 있는건가? 눈이 빠져라 찾았는데 결과는
 

Success
server.ts에서
dotenv.config()
바로 이 코드의 순서 문제였다.

 

기존 import createApp from './app.ts' 보다 아래에 있었는데 위로 올렸더니 바로 서버가 열렸다.  

dotenv.config()
import createApp from './app.ts'  // 윗줄과 순서 바꿈

 

동기/비동기 세션을 진행한게 오늘인데 바로 이러한 문제를 찾지 못하고 엉뚱한 곳에서 하루종일 헤매고 있었다니…  
 

참고사이트

오류 해결1

Layered Pattern: test 목적으로 만들던 서버에서 발생한 에러 - 에러 종류 : throw new MissingDriverError_1.MissingDriverError - 에러의 원인 : 정확히 알수는 없으나 대개 app.js 에서 database 까지 연결이 되지 않을 때 나타난다. 처음에는 driver 에러라고 생각했으나 아니었다. 스펠링을 틀려서 연결이 안되거나 router 를 빠뜨려서 연결이 안되는 경우도 드라이버 문제로 나타났다. 정확히 하자면 typeorm 문제로 등장했다. - 디버깅 : 콘솔로 일일이 찍으면서 에러의 위치를 찾아야 한다. ⇒해결함 : 원인은 dotenv.config() 가 const routes = require(”….”) 보다 아래에 있어서 생겼다. 위치를 바꿔주니 서버가 잘 열렸다.