개발자

Next.js 미들웨어

2024년 03월 25일조회 153

Vercel를 사용하지 않고 배포해서 Next.js (v13.4)의 미들웨어를 사용해보았는데 잘 작동하지만 공식 문서에서는 edge runtime에서만 가능하다라고 나와있는데 추후에는 vercel를 사용하지 않고 Next.js를 배포한다면 미들웨어는 사용할 수 없는건가요?! 관련 히스토리에 대해 알고 싶습니다. 감사합니다! https://nextjs.org/docs/pages/building-your-application/routing/middleware#runtime

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 1

박정웅님의 프로필 사진

제가 틀릴 수도 있지만, 제가 볼 때는 middleware에서 Node.js에서 제공하는 API를 사용할 수 없다는 것으로 이해하는 것이 맞을 것 같습니다. 또한 Node.js 에 의존적인 라이브러리 패키지는 사용할 수 없다는 것으로 생각하시면 되지 않을까요. 개인적으로 Vercel이 의도적으로 이렇게 모호하게 표현했을 거라는 강한 의혹(?) 생깁니다.^^

임성규님의 프로필 사진

임성규

작성자

프론트엔드 개발2024년 03월 29일

계속 찾아봤는데 아무래도 정웅님께서 말씀해주신 내용이 맞을 것 같아요!! 모호한 표현과 지원해주지 않는 부분에 대해 해외에서도 많은 요구사항이 있는 것 같더라구요 ㅎㅎ.. 답변해주셔서 감사합니다!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 03월 25일

Next.js 12부터 미들웨어가 Edge Functions라는 새로운 기능을 통해 도입되었습니다. 이는 클라이언트 요청이 서버에 도달하기 전에 실행되는 간단한 함수로, 그것이 Vercel의 edge network에서만 작동합니다. Edge Functions은 Vercel 플랫폼상에서 제공되는 기능으로서, CDN 엣지 위치에서 함수를 실행하여 사용자 응답 시간을 줄일 수 있습니다. 따라서 현재로서는 Next.js의 미들웨어를 Vercel 플랫폼 외부에서 직접적으로 사용하는 것은 지원되지 않습니다. 그러나 다른 클라우드 서비스 제공업체가 유사한 기능을 개발하거나, Next.js 커뮤니티나 개발진에서 이 문제를 해결하기 위해 추가적인 솔루션을 개발 할 수 있다는 점을 명심해야 합니다. 여전히 Vercel 없이 Next.js 미들웨어를 사용하는 것에 대한 정확한 계획이나 타임라인은 없으며 이에 대한 공식적인 발표도 아직 없습니다. Next.js와 관련된 최신 업데이트 정보와 변화를 받아보기 위해서는 공식 웹사이트나 GitHub 저장소를 주기적으로 확인하시는 것이 좋습니다.

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!