Прокси в NextJS
Перед тем как NextJS отдаст страницу или API,
запрос можно перехватить на границе приложения.
Для этого рядом с папкой app,
внутри src, создают файл proxy.js
и экспортируют из него функцию proxy.
Она получает объект запроса и возвращает
ответ - чаще всего это сигнал «пропустить
дальше», чтобы сработали обычные маршруты
и серверные компоненты.
Такой слой удобен, когда одно правило должно сработать для многих адресов сразу. Логика живет в одном месте и не дублируется в каждой странице. Пока достаточно простого сценария - любой входящий запрос проходит без изменений, а вы убеждаетесь, что файл подключен верно.
Импортируем NextResponse из пакета
next/server и возвращаем из функции
результат, который разрешает дальнейшую
обработку. Давайте создадим файл
proxy.js в корне проекта:
import { NextResponse } from 'next/server';
export function proxy(request) {
return NextResponse.next();
}
Добавьте в корень своего приложения файл прокси, который для любого адреса пропускает запрос к страницам без изменений.