route.js
路由处理器允许你使用 Web Request 和 Response API 为指定路由创建自定义请求处理程序。
route 文件允许你为指定路由创建自定义请求处理程序。支持以下 HTTP 方法:GET
、POST
、PUT
、PATCH
、DELETE
、HEAD
和 OPTIONS
。
request
对象是一个 NextRequest 对象,它是 Web Request API 的扩展。NextRequest
让你能够进一步控制传入的请求,包括轻松访问 cookies
和扩展的、已解析的 URL 对象 nextUrl
。
params
:一个 promise,解析为包含当前路由的动态路由参数的对象。
示例 | 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'] }> |
版本 | 变更 |
---|
v15.0.0-RC | context.params 现在是一个 promise。提供了一个代码转换工具 |
v15.0.0-RC | GET 处理器的默认缓存从静态改为动态 |
v13.2.0 | 引入路由处理器 |