路由处理程序
路由处理程序允许您使用 Web请求 和 响应 APIs 为指定的路由创建自定义请求处理程序。
您需要知道: 路由处理程序仅在
app目录内部可用。它们等同于pages目录中的API Routes,意味着您不需要将 API Routes 和 Route 处理程序一起使用。
公约
在app目录的route.js|ts 文件中定义路由处理程序:
export async function GET(request: Request) {}
export async function GET(request) {}
类似于page.js 和 layout.js,可以在任何app目录中嵌套路由处理程序。但是 route.js 文件不能和 page.js 在同一个路由段级别。
支持 HTTP 方法
支持下列HTTP 方法: GET, POST, PUT, PATCH, DELETE, HEAD, 和 OPTIONS。如果调用了不受支持的方法,Next.js 将会 return不被支持的405响应。