Nextjs Middleware Matcher Chaining Config Matcher Nextresponse
Definisi
middleware.ts berjalan sebelum route di-render. config.matcher membatasi middleware ke path tertentu (pakai regex/array), dan NextResponse.next() / NextResponse.redirect() mengontrol alur. Beberapa middleware bisa dipisah per folder (advanced) atau di-chain dalam satu file.
Kapan dipakai
Pakai untuk auth check, redirect locale, A/B test, atau header注入 di tepi (edge). Gunakan matcher agar middleware tidak jalan di aset statis (_next, favicon) yang memperlambat.
Cara kerja
matcher
import { NextResponse } from 'next/server';
import type { NextRequest } from 'next/server';
export function middleware(