素材阁

Fastify 速查

共 25 条 Fastify 常用写法,涵盖基础、路由、Schema 与校验、插件与钩子、常见生态插件。 支持搜索与分类筛选,点击即可复制。

基础

以性能著称的 Node.js 框架。

命令说明
安装
创建实例(可开日志)
定义路由(async 返回对象自动转 JSON)
监听端口
优雅关闭

路由

方法与参数。

命令说明
各 HTTP 方法
路径参数 :id
查询字符串
完整式定义
带前缀注册插件

Schema 与校验

JSON Schema + ajv。

命令说明
请求体校验
响应序列化(更快更安全)
校验其它部位
自定义编译器
TS 类型提供器

插件与钩子

封装与生命周期。

命令说明
写插件
请求钩子(onRequest/preHandler/onSend…)
装饰器
自动加载
访问实例

常见生态插件

官方生态。

命令说明
跨域
JWT 认证
静态文件
OpenAPI 文档
实时/上传/限流

使用说明

Fastify 常用写法速查:基础、路由、Schema 与校验、插件与钩子、常见生态插件;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:基础、路由、Schema 与校验、插件与钩子、常见生态插件。
  2. 点「写法」列复制,替换端口、路径与 schema 后使用。
  3. 生产环境用 schema 声明请求/响应,可校验并加速序列化。
  4. 用 addHook 处理认证、日志等横切逻辑,用 register 组织插件。

常见问题

Fastify 为什么快?
通过 JSON Schema 编译出快速的序列化/校验代码,配合高度优化的路由与请求处理管线,吞吐和延迟优于许多同类框架。
schema 只用于校验吗?
不止。声明 response schema 还能加速序列化并避免泄露多余字段;body/querystring 等则做输入校验,是 Fastify 性能与安全的关键。
插件里的 app 是什么?
每个 register 里的 app 是该作用域内的封装实例,decorate/hook 只在作用域内生效,形成隔离且可组合的插件树。

延伸阅读

相关工具