# Fastify
> 使用服务器入口将 Fastify 与 Nitro 集成。
```ts [nitro.config.ts]
import { defineConfig } from "nitro";
export default defineConfig({});
```
```json [package.json]
{
"type": "module",
"scripts": {
"build": "nitro build",
"dev": "nitro dev"
},
"devDependencies": {
"fastify": "^5.7.4",
"nitro": "latest"
}
}
```
```ts [server.node.ts]
import Fastify from "fastify";
const app = Fastify();
app.get("/", () => "Hello, Fastify with Nitro!");
await app.ready();
export default app.routing;
```
```json [tsconfig.json]
{
"extends": "nitro/tsconfig"
}
```
```ts [vite.config.ts]
import { defineConfig } from "vite";
import { nitro } from "nitro/vite";
export default defineConfig({ plugins: [nitro()] });
```
## 服务器入口
```ts [server.node.ts]
import Fastify from "fastify";
const app = Fastify();
app.get("/", () => "Hello, Fastify with Nitro!");
await app.ready();
export default app.routing;
```
Nitro 会自动检测项目根目录下的 `server.node.ts` 并将其用作服务器入口。
调用 `await app.ready()` 以初始化所有已注册的插件,然后导出。在导出时请导出 `app.routing`(而非 `app`),以便 Nitro 获取请求处理函数。
`.node.ts` 后缀表示此入口特定于 Node.js,无法在 Cloudflare Workers 或 Deno 等其他运行时使用。
## 了解更多
- [服务器入口](/docs/server-entry)
- [Fastify 文档](https://fastify.dev/)