核心 API 介绍
Fastify 提供一套精简且功能强大的核心 API,开发者可以快速构建结构清晰、性能优越的 Web 服务。
路由注册
使用 fastify.get/post/put/delete 等方法注册路由:
fastify.get('/hello', async (request, reply) => {
return { msg: 'Hello' };
});
支持异步函数或回调形式。默认返回值会被序列化为 JSON。
request 对象
封装了客户端请求的相关信息:
request.query:查询参数request.params:路径参数request.body:请求体(需启用 body 解析)request.headers:请求头
示例:
fastify.post('/login', async (request) => {
const { username, password } = request.body;
// 业务处理...
});
reply 对象
用于构建响应内容:
reply.send(data):发送响应reply.code(statusCode):设置状态码reply.header(name, value):设置响应头
示例:
fastify.get('/custom', (request, reply) => {
reply.code(201).header('x-custom', 'yes').send({ ok: true });
});
日志记录
Fastify 默认集成了 Pino 日志系统:
const fastify = require('fastify')({ logger: true });
fastify.log.info('服务正在启动...');
每个 request 也自带 request.log 和 reply.log。
相关内容
- Fastify 与 Express 对比 本节将对 Fastify 和 Express 两个流行的 Node.js 框架进行对比,帮助开发者理解它们的异同以及在不同场景下的选择。
- 中间件迁移指南 本节介绍如何在 Fastify 中迁移中间件,帮助开发者从其他框架(如 Express)迁移到 Fastify,理解 Fastify 中间件的工作方式,并学习如...
- 常用插件清单 本节列出了一些常用的 Fastify 插件,帮助开发者更好地扩展和定制 Fastify 应用。
- Hello World 快速上手 Fastify,编写第一个 “Hello World” 应用,体验其简洁的 API 和高性能启动。
- 请求与响应对象 详解 Fastify 中的 request 和 reply 对象,用于获取请求信息和构造响应。
- 构建一个简易 API 项目 教程将引导你如何构建一个简易的 API 项目,使用 Fastify 创建基本的 RESTful API。