Proxy که در نسخههای قدیمیتر Next.js با نام Middleware شناخته میشد، قابلیتی است که به شما اجازه میدهد قبل از رسیدن درخواست به صفحه، Route Handler یا API، کد دلخواه خود را اجرا کنید.
به بیان ساده، هر درخواستی که کاربر به برنامه ارسال میکند، ابتدا از Proxy عبور میکند. در این مرحله میتوانید درخواست را بررسی کرده و بر اساس شرایط مختلف، تصمیم بگیرید که چه اتفاقی برای آن بیفتد.
برای مثال، با استفاده از Proxy میتوانید:
از نسخه 16 به بعد، Next.js نام Middleware را به Proxy تغییر داده است تا بهتر نشان دهد که این قابلیت مانند یک واسط (Proxy) میان کاربر و برنامه عمل میکند. با وجود این تغییر نام، نحوه عملکرد آن تقریباً همانند Middleware در نسخههای قبلی است.
با این حال، Proxy برای انجام پردازشهای سنگین یا واکشی کند دادهها طراحی نشده است. هدف اصلی آن انجام پردازشهای سریع روی درخواست، مانند بررسی مجوز دسترسی، تغییر مسیر، بازنویسی URLها و اعمال تغییرات روی هدرها، پیش از رسیدن درخواست به بخش اصلی برنامه است.
این محتوا کاملا رایگان توسط تیم کدلپر ترجمه شده و در اختیار شما کاربران عزیز قرار گرفته است، هر گونه کپی برداری برای مقاصد غیر رایگان و بدون ذکر منبع، مورد پیگیری قانونی قرار میگیرد.
ترجمه شده از منبع: https://nextjs.org/docs/app