SuperAPI AI 工具集

fastify

编程与开发

查看项目

更新于 10-15 21:40

技能介绍

用途:这是面向 Fastify(Node.js 原生高速 HTTP 服务器框架,目标版本 v5.12.1)的 API 参考技能,用于在设计与实现时查阅其核心 API,包括封装式插件树、装饰器、生命周期钩子,以及基于 JSON Schema 的校验与序列化。

主要能力:资料按主题组织为 references 下的多个分类目录,包括 getting-started(安装、首个服务器、首个插件、加载顺序、数据校验与序列化、请求负载、CLI、LTS、警告)、server(工厂选项、路由器选项、实例生命周期与路由、插件、装饰器、schema、处理器、content-type、inject)、routing(路由选项、简写声明、URL 参数、async/await 处理器、前缀、约束与版本、HTTP/2)、request-reply(Request 属性、Reply 方法、send、序列化、重定向、错误、hijack/trailers)、hooks-lifecycle(生命周期、请求钩子、应用钩子、钩子作用域、路由级钩子、diagnostics_channel)、plugins(register、封装、fastify-plugin、装饰器、中间件、编写插件)、validation-serialization(schema 基础、Ajv 配置、共享 refs、响应序列化、校验器/序列化器编译器、错误处理、Type Providers、fluent-schema)、typescript(类型系统、路由泛型、插件类型、补全技巧)、errors-logging(错误处理、FST_ERR_* 代码、日志)、guides(测试、无服务器、数据库、基准测试、客户端中止检测、原型污染、v3/v4/v5 迁移)。另有 samples 与 scripts 目录提供示例与命令说明。

使用方式:先按任务在映射表中定位分类,再阅读该分类的 references/{category}/README.md 找到目标页面,然后读取对应 .md 获取细节。

限制:资料明确区分了同名概念——hono、go-echo、fandhe-backend 属其他框架,不应与 Fastify 的 Router/plugin/middleware/hooks 混淆;pino 是日志器本体,Fastify 侧仅提供 logger/loggerInstance 连接 API;zod 是 schema 库本体,Fastify 通过 Type Provider 接入。v4→v5 的破坏性变更列于 references/guides/migration-v5.md,受影响页面在 Notes 中单独标注。具体安装命令与代码示例未在资料中给出,暂未提供。