文档中心
探索 DWeb 框架的无限可能,构建下一代高性能 Web 应用
RouteHandler (路由处理器)
DWeb 框架的路由处理器,负责处理页面路由、API 路由、模块请求等。
功能概述
Code
基本使用
Code
**注意:** `RouteHandler` 通常由 `Application` 类内部使用,不需要手动创建。如果需要自定义路由处理逻辑,可以通过中间件或插件来实现。
处理流程
页面路由处理
Code
**⚠️ 重要提示:**
⚠️ 重要提示: 页面组件和布局组件不能是异步函数(async function)。 如果需要进行异步操作,请在组件内部使用 useEffect 钩子处理, 或者使用 load 函数在服务端获取数据。 详细说明请参考路由约定文件文档。
API 路由处理
Code
资源预加载
资源预加载(Prefetch)可以在用户访问前提前加载路由组件,提升用户体验。
Code
**配置说明:**
**`routes`**:支持通配符模式(`*`)和否定模式(`!`)
**`mode`**:`single`(逐个请求)或 `batch`(批量请求,默认)
**`loading`**:是否在预加载时显示全屏加载状态
API 参考
构造函数
Code
主要方法
handle(req, res)
处理请求的统一入口。
Code
handlePageRoute(routeInfo, req, res)
处理页面路由。
Code
handleApiRoute(routeInfo, req, res)
处理 API 路由。
Code
handleModuleRequest(req, res)
处理模块请求(`/__modules/`)。
Code