728x90
반응형
문제 상황
Next JS server component에서
로컬 개발 서버(ex localhost:8080)로 fetch를 통해 요청을 보내자 다음과 같은 에러가 발생했습니다.
Internal error: TypeError: fetch failed at Object.fetch
Cause: Error: connect ECONNREFUSED ::1:3004
개발 환경은 Next JS 14 버전(즉 node 18.17.0 이상).
해결 방안
처음에는 프론트단의 문제(혹은 Next server component의 문제..?)라 생각을 했었는데
fetch API 단에서 에러가 나는 걸 보고, 바로 구글링에 착수.
다음과 같은 이슈를 만날 수 있었습니다.
https://github.com/node-fetch/node-fetch/issues/1624
Node 18.8.0 이상 버전에서 발생하는 문제이며...
fetch를 사용해 localhost로 요청을 보낼 경우 위와 같은 에러가 발생한다고 하네요.
해결 방안은 간단. localhost 대신 loopback ip 주소(127.0.0.1)로 요청하면 됩니다.
해당 이슈는 closed 되었는데... 아직까지도 동일 문제가 발생 중인 상황입니다 😵💫
728x90
반응형
'source-code > Next JS' 카테고리의 다른 글
[next js] server component 페이지 route 속도 개선하기 (with streaming) (1) | 2024.07.23 |
---|---|
[next js] App Router Fetch Cache가 동작하지 않을 때 (0) | 2024.03.11 |
[next js] app directory에서 token 저장하기 (0) | 2024.02.13 |
[next js] server component로 httpOnly cookie 접근하기 (0) | 2024.02.06 |
next js 13 변경사항 살펴보기 (0) | 2023.08.17 |