개발자
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 봇
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 저장소를 주기적으로 확인하시는 것이 좋습니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!