route.js
Route-Handler ermöglichen es Ihnen, benutzerdefinierte Anfragehandler für eine bestimmte Route mithilfe der Web-Request- und Response-APIs zu erstellen.
Referenz
HTTP-Methoden
Eine Route-Datei ermöglicht es Ihnen, benutzerdefinierte Anfragehandler für eine bestimmte Route zu erstellen. Die folgenden HTTP-Methoden werden unterstützt: GET
, POST
, PUT
, PATCH
, DELETE
, HEAD
und OPTIONS
.
Parameter
request
(optional)
Das request
-Objekt ist ein NextRequest-Objekt, das eine Erweiterung der Web-Request-API darstellt. NextRequest
gibt Ihnen weitere Kontrolle über die eingehende Anfrage, einschließlich des einfachen Zugriffs auf cookies
und eines erweiterten, geparsten URL-Objekts nextUrl
.
context
(optional)
params
: Ein Promise, das sich zu einem Objekt auflöst, das die dynamischen Routenparameter für die aktuelle Route enthält.
Beispiel | URL | params |
---|---|---|
app/dashboard/[team]/route.js | /dashboard/1 | Promise<{ team: '1' }> |
app/shop/[tag]/[item]/route.js | /shop/1/2 | Promise<{ tag: '1', item: '2' }> |
app/blog/[...slug]/route.js | /blog/1/2 | Promise<{ slug: ['1', '2'] }> |
Beispiele
Umgang mit Cookies
Versionsverlauf
Version | Änderungen |
---|---|
v15.0.0-RC | context.params ist jetzt ein Promise. Ein Codemod ist verfügbar |
v15.0.0-RC | Die Standard-Caching-Einstellung für GET -Handler wurde von statisch auf dynamisch geändert |
v13.2.0 | Route-Handler wurden eingeführt. |