Fastify 速查
共 25 条 Fastify 常用写法,涵盖基础、路由、Schema 与校验、插件与钩子、常见生态插件。 支持搜索与分类筛选,点击即可复制。
基础
以性能著称的 Node.js 框架。
| 命令 | 说明 |
|---|---|
| 安装 | |
| 创建实例(可开日志) | |
| 定义路由(async 返回对象自动转 JSON) | |
| 监听端口 | |
| 优雅关闭 |
路由
方法与参数。
| 命令 | 说明 |
|---|---|
| 各 HTTP 方法 | |
| 路径参数 :id | |
| 查询字符串 | |
| 完整式定义 | |
| 带前缀注册插件 |
Schema 与校验
JSON Schema + ajv。
| 命令 | 说明 |
|---|---|
| 请求体校验 | |
| 响应序列化(更快更安全) | |
| 校验其它部位 | |
| 自定义编译器 | |
| TS 类型提供器 |
插件与钩子
封装与生命周期。
| 命令 | 说明 |
|---|---|
| 写插件 | |
| 请求钩子(onRequest/preHandler/onSend…) | |
| 装饰器 | |
| 自动加载 | |
| 访问实例 |
常见生态插件
官方生态。
| 命令 | 说明 |
|---|---|
| 跨域 | |
| JWT 认证 | |
| 静态文件 | |
| OpenAPI 文档 | |
| 实时/上传/限流 |
使用说明
Fastify 常用写法速查:基础、路由、Schema 与校验、插件与钩子、常见生态插件;支持搜索与分类筛选,点击即可复制。
- 按用途点分类:基础、路由、Schema 与校验、插件与钩子、常见生态插件。
- 点「写法」列复制,替换端口、路径与 schema 后使用。
- 生产环境用 schema 声明请求/响应,可校验并加速序列化。
- 用 addHook 处理认证、日志等横切逻辑,用 register 组织插件。
常见问题
- Fastify 为什么快?
- 通过 JSON Schema 编译出快速的序列化/校验代码,配合高度优化的路由与请求处理管线,吞吐和延迟优于许多同类框架。
- schema 只用于校验吗?
- 不止。声明 response schema 还能加速序列化并避免泄露多余字段;body/querystring 等则做输入校验,是 Fastify 性能与安全的关键。
- 插件里的 app 是什么?
- 每个 register 里的 app 是该作用域内的封装实例,decorate/hook 只在作用域内生效,形成隔离且可组合的插件树。