FastifyAdapter
NestJS 🟡 MidDéfinition
Adaptateur @nestjs/platform-fastify qui remplace Express comme serveur HTTP sous-jacent de NestJS. Fastify affiche des performances proches du double d'Express sur les benchmarks officiels, au prix de quelques incompatibilités avec les middlewares et recettes écrits spécifiquement pour Express.
Analogie
Comme changer le moteur d'une voiture en gardant la carrosserie : même API NestJS en surface, machinerie HTTP bien plus rapide dessous.
Exemple de code
import { FastifyAdapter, NestFastifyApplication } from '@nestjs/platform-fastify';
const app = await NestFactory.create<NestFastifyApplication>(
AppModule,
new FastifyAdapter(),
);
// Fastify n'ecoute que localhost par defaut
await app.listen(3000, '0.0.0.0');
Cas d'usage
Maximiser le throughput HTTP d'une API NestJS a forte charge sans changer le code métier.
Anti-pattern
Termes liés
En entretien
Pourquoi utiliser FastifyAdapter à la place d'Express dans NestJS ?
Il remplace Express comme serveur HTTP sous-jacent et affiche des performances proches du double d'Express sur les benchmarks officiels, sans changer le code métier. C'est utile pour maximiser le throughput HTTP d'une API à forte charge.
Quel piège lors d'une migration vers Fastify ?
Certains middlewares et recettes spécifiquement écrits pour Express sont incompatibles avec Fastify, il faut donc vérifier leur compatibilité avant de migrer. C'est comme changer le moteur d'une voiture en gardant la carrosserie, mais toutes les pièces ne s'adaptent pas forcément.
Fiche mise à jour le 2026-09-27