FastifyAdapter

NestJS 🟡 Mid

Dé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

Migrer vers Fastify en gardant des recettes ou middlewares spécifiques a Express sans vérifier leur compatibilité.
#core#interview

En entretien

  1. 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.

  2. 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

← → au clavier pour passer d'une fiche à l'autre