用途:Fastify 是用于构建 Node.js Web 服务与应用的高性能、低开销框架,适合需要高吞吐、结构化校验与插件化组织的后端项目。
主要能力:路由(GET/POST/PUT/DELETE/PATCH,支持 Params、Querystring 泛型);基于 JSON Schema 的请求与响应校验;插件架构,可注册 @fastify/cors、@fastify/websocket、@fastify/cookie、@fastify/jwt、@fastify/helmet、@fastify/rate-limit 等;钩子(onRequest、preHandler、onSend、onResponse、onError)处理横切关注点;内置 Pino 日志;自定义错误处理器;TypeScript 类型支持;tRPC 与 WebSocket 集成;可使用 fastify.inject() 测试。
使用方式:安装 npm install fastify 与开发依赖 npm install --save-dev @types/node;插件按需 npm install。创建实例 Fastify({ logger: true });注册路由与插件为异步;启动 await server.listen({ port: 3000, host: '0.0.0.0' })。
适用场景:需要高性能 API 服务、Schema 校验、模块化插件与类型安全的 Node.js 后端。
限制:资料未提供定价、平台与效果保证,未提及具体版本兼容细节之外的运行时约束;实际行为以官方文档为准。