文档中心
探索 DWeb 框架的无限可能,构建下一代高性能 Web 应用
中间件系统
DWeb 框架提供了强大的中间件系统,允许你在请求处理流程中插入自定义逻辑。
什么是中间件
中间件是一个函数,接收请求、响应和下一个中间件函数作为参数。中间件可以:
- 在请求处理前执行逻辑(如身份验证、日志记录)
- 在请求处理后执行逻辑(如响应压缩、错误处理)
- 修改请求或响应对象
- 终止请求处理流程
创建中间件
创建一个自定义中间件:
Code
使用中间件
在服务器上使用中间件:
Code
中间件执行顺序
中间件按照添加的顺序执行。在调用 next() 之前执行的代码会在请求处理前运行,在调用 next() 之后执行的代码会在请求处理后运行:
Code
条件中间件
可以在特定路径上使用中间件:
Code
错误处理中间件
使用中间件处理错误:
Code
API 参考
中间件类型
Code
使用中间件
Code
内置中间件
框架提供了多个内置中间件:
- logger - 日志记录
- cors - 跨域资源共享
- bodyParser - 请求体解析
- staticFiles - 静态文件服务
- security - 安全头设置
- rateLimit - 请求频率限制
- auth - 身份验证
- health - 健康检查
- requestId - 请求 ID 生成
- ipFilter - IP 过滤
- errorHandler - 错误处理