文档中心

探索 DWeb 框架的无限可能,构建下一代高性能 Web 应用

中间件概述

DWeb 框架提供了丰富的内置中间件,用于处理常见的 HTTP 请求和响应任务。

目录结构

Code
src/middleware/
├── auth.ts              # JWT 认证
├── body-parser.ts       # 请求体解析
├── cors.ts              # CORS 支持
├── error-handler.ts     # 错误处理
├── health.ts            # 健康检查
├── ip-filter.ts         # IP 过滤
├── logger.ts            # 请求日志
├── rate-limit.ts        # 速率限制
├── request-id.ts        # 请求 ID
├── security.ts          # 安全头
├── static.ts            # 静态文件
└── mod.ts               # 模块导出

使用中间件

基本用法

Code
import { Server } from "@dreamer/dweb";
import { bodyParser, cors, logger } from "@dreamer/dweb";

const server = new Server();

// 添加中间件
server.use(logger());
server.use(cors());
server.use(bodyParser());

server.setHandler(async (req, res) => {
  res.json({ message: "Hello" });
});

await server.start(3000);

在配置文件中使用

Code
// dweb.config.ts
import { logger, cors, bodyParser } from '@dreamer/dweb';

export default {
  middleware: [
    logger(),
    cors({ origin: '*' }),
    bodyParser(),
  ],
};

中间件执行顺序

Code
// 中间件按照添加的顺序执行
server.use(logger());      // 1. 首先执行
server.use(cors());        // 2. 然后执行
server.use(bodyParser());  // 3. 最后执行

// 执行顺序:logger -> cors -> bodyParser -> 请求处理 -> bodyParser -> cors -> logger

内置中间件

其他

相关文档