예전에 사용하던 서버 보일러 플레이트를 동작시키니 제목과 같은 오류가 계속 나오는 것이다.
분명 잘못된 것이 없는 것 같지만 계속 오류가 나길래
fastify공식 사이트에서 제공하는 가이드 라인 형태로 작성해도 안돼.....
수 시간의 삽질 끝에 이건 무조건 의존성 문제다라고 생각하고 전부 최신버전으로 설치...
근데 똑같은 오류...
!! 잠깐 최신버전으로 깔았으면 문법도 최신버전에 맞는 문법을 써야지
문제 해결!!
아래의 예시처럼
await server.listen(3000); // Fastify v4에서는 지원하지 않음!
await server.listen({ port: 3000 }); // Fastify v4에 맞춘 코드
라이브러리도 시간이 지남에 따라 문법과 형식이 바뀐다.
Fastify v3에서는 listen(port: number, callback?: Function) 형태로 사용했지만,
Fastify v4에서는 Promise 기반의 listen({ port: number }) 형식으로 변경되었던 것이다.
그래서 모든 형식을 최신화 하니 잘 돌아갔따~~
의존성 문제는 타입 충돌, API 변경, 의존성 체인 문제 크게 이 3가지를 주의하여야 하는 것 같다.
버전 확인을 잘하자~~
결론 :
계속 똑같은 오류가 남
ts와 fastify간 버전 최신화
fastify 문법 최신화
해결
'개발 > etc' 카테고리의 다른 글
[etc] npm -D 옵션 (0) | 2025.01.09 |
---|---|
[etc]node.js 버전에 따른 호환성 문제.... (1) | 2025.01.08 |
[etc] 배열은 좌표계다 (0) | 2024.07.21 |