• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Next.js 게시판 revalidate를 사용하면 prerender error가 발생합니다

revalidate를 사용하면 prerender error가 발생합니다

6 글 보임 - 1 에서 6 까지 (총 6 중에서)
  • 글쓴이
  • #118812

    윤창일
    참가자
    아래 코드에서 export runtime = edge가 없으면 빌드 때 prerender 에러가 발생하던데 왜 edge에선 되고 nodejs에선 안되는지 이해를 못하겠습니다.
    데이터는 하루에 한 번 업데이트되는 값이다보니, fetch를 줄이고자 (아웃바운드 트래픽을 줄이고자) revalidate를 사용해봤습니다.
    
    async function getData() {
      const res = await fetch(`${process.env.NEXT_PUBLIC_API_HOST}/api/getData`, {
         next: { revalidate: 60 }
      });
      const data = await res.json();
      return data;
    }
    export default async function HomePage() {
      const result= await getData();
    }
    #119000

    codingapple
    키 마스터
    저걸 클라이언트 컴포넌트에서 실행하거나 그래서 그럴수도 있습니다
    #119336

    윤창일
    참가자
    안녕하세요, 답변 감사드립니다.
    위 코드는 현재 서버사이드에서 돌아가고 있습니다 ㅠ
    #119342

    codingapple
    키 마스터
    복붙해봤는데 별문제없는거같은데 nextjs 아니면 nodejs 버전문제일수도요
    #119507

    윤창일
    참가자
    next 14.1 node 20.9 사용 중인데 혹시 선생님 버전은 어떻게 되시는지 여쭤봐도 될까요?
    실은 위에 revalidate로 발생한 오류가 깃 이슈에서도 다뤄진 적이 있는데, 명확한 코멘트가 없더라고요!
    
    https://github.com/vercel/next.js/issues/49578
    
    #119540

    codingapple
    키 마스터
    13.4.0인데 13.4.12이하에선 별문제없다는 댓글이 있군요
6 글 보임 - 1 에서 6 까지 (총 6 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠