Skip to content

概述

Vafast 旨在实现模块化和轻量化。

遵循与 Arch Linux 相同的理念(顺便说一句,我使用 Arch):

设计决策通过开发者共识逐案作出

这确保了开发者最终得到他们所希望创建的高性能 Web 服务器。由此,Vafast 包含了预构建的常见模式中间件,以方便开发者使用:

官方中间件

中间件说明安装
API Client现代化、类型安全的 API 客户端npm i @vafast/api-client
Bearer自动获取 Bearer 令牌npm i @vafast/bearer
CompressBrotli、GZIP、Deflate 压缩npm i @vafast/compress
CookieCookie 解析和签名npm i @vafast/cookie
CORS跨域资源共享npm i @vafast/cors
Cron定时任务调度npm i @vafast/cron
HelmetHTTP 安全头部npm i @vafast/helmet
HTMLHTML 响应处理npm i @vafast/html
IP客户端 IP 提取npm i @vafast/ip
JWTJWT 身份验证npm i @vafast/jwt
Logger请求日志记录npm i @vafast/logger
OpenTelemetry分布式追踪npm i @vafast/opentelemetry
Rate Limit速率限制npm i @vafast/rate-limit
Request ID请求 ID 生成npm i @vafast/request-id
Request Logger请求日志中间件npm i @vafast/request-logger
Server Timing性能分析npm i @vafast/server-timing
Static静态文件服务npm i @vafast/static
SwaggerOpenAPI 文档生成npm i @vafast/swagger
WebhookWebhook 事件分发npm i @vafast/webhook

快速示例

typescript
import { Server, defineRoute, defineRoutes } from 'vafast'
import { cors } from '@vafast/cors'

const routes = defineRoutes([
  defineRoute({
    method: 'GET',
    path: '/api/users',
    handler: () => ({ users: [] })
  })
])

const server = new Server(routes)
server.useGlobalMiddleware(cors())

export default { fetch: server.fetch }

相关链接


如果您为 Vafast 编写了一个中间件,欢迎通过 点击下面的 "在 GitHub 上编辑此页面" 将您的中间件添加到列表中 👇