Fastify - Guide des commandes et options CLI

🏷️ Lignes des commandes 📅 19/01/2026 10:00:00 👤 Mezgani said
Fastify Node.js Framework Rapide Api Performance Http Développement Backend Routing Plugins Middleware

Explorez Fastify, le framework Node.js ultra-rapide. Commandes CLI, configuration et options pour développer des APIs performantes.

Ligne de commande :
npm install fastify
Description :

Installe Fastify dans le projet

Options :
  • --save
  • -S
  • --save-dev
  • -D
  • --no-save
  • --help

Ligne de commande :
npm install fastify-cli -g
Description :

Installe la CLI Fastify globalement

Options :
  • --help

Ligne de commande :
fastify generate
Description :

Génère une nouvelle application Fastify

Options :
  • --lang
  • -l
  • --integrate
  • -i
  • --eslint
  • --prettier
  • --help

Ligne de commande :
fastify generate myapp
Description :

Crée une application Fastify dans le dossier myapp

Options :
  • --lang
  • -l
  • --integrate
  • -i
  • --eslint
  • --prettier

Ligne de commande :
fastify generate --lang=ts myapp
Description :

Crée une application Fastify avec TypeScript

Options :
  • --integrate
  • -i
  • --eslint
  • --prettier

Ligne de commande :
fastify generate --lang=js myapp
Description :

Crée une application Fastify avec JavaScript

Options :
  • --integrate
  • -i
  • --eslint
  • --prettier

Ligne de commande :
fastify generate --integrate=true myapp
Description :

Génère avec intégration des plugins Fastify

Options :
  • --lang
  • -l
  • --eslint
  • --prettier

Ligne de commande :
fastify generate --eslint myapp
Description :

Génère avec configuration ESLint

Options :
  • --lang
  • -l
  • --integrate
  • -i
  • --prettier

Ligne de commande :
fastify generate --prettier myapp
Description :

Génère avec configuration Prettier

Options :
  • --lang
  • -l
  • --integrate
  • -i
  • --eslint

Ligne de commande :
fastify start
Description :

Démarre le serveur Fastify

Options :
  • --port
  • -p
  • --address
  • -a
  • --socket
  • -s
  • --debug
  • -d
  • --log-level
  • -l
  • --pretty-logs
  • -P
  • --watch
  • -w
  • --ignore-watch
  • --options
  • -o
  • --help

Ligne de commande :
fastify start app.js
Description :

Démarre le serveur depuis app.js

Options :
  • --port
  • -p
  • --address
  • -a
  • --debug
  • -d
  • --log-level
  • -l
  • --pretty-logs
  • -P
  • --watch
  • -w

Ligne de commande :
fastify start --port=5000 app.js
Description :

Démarre sur le port 5000

Options :
  • --address
  • -a
  • --debug
  • -d
  • --log-level
  • -l
  • --watch
  • -w

Ligne de commande :
fastify start --watch app.js
Description :

Démarre avec rechargement automatique

Options :
  • --port
  • -p
  • --address
  • -a
  • --ignore-watch

Ligne de commande :
fastify start --debug app.js
Description :

Démarre en mode debug

Options :
  • --port
  • -p
  • --address
  • -a
  • --log-level
  • -l

Ligne de commande :
fastify start --log-level=debug app.js
Description :

Démarre avec niveau de log debug

Options :
  • --port
  • -p
  • --address
  • -a
  • --watch
  • -w

Ligne de commande :
fastify start --pretty-logs app.js
Description :

Démarre avec logs formatés (pino-pretty)

Options :
  • --port
  • -p
  • --address
  • -a
  • --watch
  • -w

Ligne de commande :
fastify start --options config.js app.js
Description :

Démarre avec fichier de configuration

Options :
  • --port
  • -p
  • --address
  • -a
  • --watch
  • -w

Ligne de commande :
fastify version
Description :

Affiche la version de Fastify CLI

Options :
  • --help

Ligne de commande :
fastify help
Description :

Affiche l'aide de la CLI Fastify

Ligne de commande :
node app.js
Description :

Démarre l'application Fastify manuellement

Ligne de commande :
npm start
Description :

Démarre via script package.json

Ligne de commande :
npm run dev
Description :

Démarre en mode développement (watch)

Ligne de commande :
npm install @fastify/cors
Description :

Installe le plugin CORS

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/helmet
Description :

Installe le plugin Helmet (sécurité)

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/rate-limit
Description :

Installe le plugin de rate limiting

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/compress
Description :

Installe le plugin de compression

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/static
Description :

Installe le plugin pour fichiers statiques

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/multipart
Description :

Installe le plugin pour upload de fichiers

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/cookie
Description :

Installe le plugin pour cookies

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/session
Description :

Installe le plugin de session

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/jwt
Description :

Installe le plugin JWT

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/bearer-auth
Description :

Installe le plugin d'authentification Bearer

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/basic-auth
Description :

Installe le plugin d'authentification Basic

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/oauth2
Description :

Installe le plugin OAuth2

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/passport
Description :

Installe l'intégration Passport

Options :
  • --save
  • -S
  • passport
  • --help

Ligne de commande :
npm install @fastify/websocket
Description :

Installe le plugin WebSocket

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/socket.io
Description :

Installe l'intégration Socket.io

Options :
  • --save
  • -S
  • socket.io
  • --help

Ligne de commande :
npm install @fastify/swagger
Description :

Installe le plugin Swagger

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/swagger-ui
Description :

Installe Swagger UI

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/type-provider-json-schema-to-ts
Description :

Installe le provider de types JSON Schema

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/type-provider-typebox
Description :

Installe le provider TypeBox

Options :
  • --save
  • -S
  • @sinclair/typebox
  • --help

Ligne de commande :
npm install @fastify/view
Description :

Installe le plugin de templates

Options :
  • --save
  • -S
  • ejs
  • pug
  • handlebars
  • nunjucks
  • --help

Ligne de commande :
npm install @fastify/formbody
Description :

Installe le parser de formulaires URL-encoded

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/redis
Description :

Installe le plugin Redis

Options :
  • --save
  • -S
  • redis
  • ioredis
  • --help

Ligne de commande :
npm install @fastify/mongodb
Description :

Installe le plugin MongoDB

Options :
  • --save
  • -S
  • mongodb
  • --help

Ligne de commande :
npm install @fastify/mongoose
Description :

Installe le plugin Mongoose

Options :
  • --save
  • -S
  • mongoose
  • --help

Ligne de commande :
npm install @fastify/postgres
Description :

Installe le plugin PostgreSQL

Options :
  • --save
  • -S
  • pg
  • --help

Ligne de commande :
npm install @fastify/mysql
Description :

Installe le plugin MySQL

Options :
  • --save
  • -S
  • mysql2
  • --help

Ligne de commande :
npm install @fastify/sqlite
Description :

Installe le plugin SQLite

Options :
  • --save
  • -S
  • sqlite3
  • better-sqlite3
  • --help

Ligne de commande :
npm install @fastify/knex
Description :

Installe le plugin Knex.js

Options :
  • --save
  • -S
  • knex
  • --help

Ligne de commande :
npm install @fastify/elasticsearch
Description :

Installe le plugin Elasticsearch

Options :
  • --save
  • -S
  • @elastic/elasticsearch
  • --help

Ligne de commande :
npm install @fastify/env
Description :

Installe le plugin pour variables d'environnement

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/sensible
Description :

Installe les utilitaires HTTP (erreurs, etc.)

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/reply-from
Description :

Installe le plugin de proxy HTTP

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/http-proxy
Description :

Installe le plugin de proxy (alternative)

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/url-data
Description :

Installe le parser d'URL

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/caching
Description :

Installe le plugin de cache HTTP

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/etag
Description :

Installe le plugin ETag

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/response-validation
Description :

Installe la validation des réponses

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/routes
Description :

Installe le plugin pour lister les routes

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/routes-stats
Description :

Installe les statistiques de routes

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/metrics
Description :

Installe le plugin de métriques Prometheus

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/circuit-breaker
Description :

Installe le plugin Circuit Breaker

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/request-context
Description :

Installe le contexte de requête

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/busboy
Description :

Installe le parser multipart (bas niveau)

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/accepts
Description :

Installe le parser Accept header

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/autoload
Description :

Installe le plugin d'auto-chargement des routes/plugins

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/funky
Description :

Installe le support de fonctions serverless

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/nextjs
Description :

Installe l'intégration Next.js

Options :
  • --save
  • -S
  • next
  • --help

Ligne de commande :
npm install @fastify/react
Description :

Installe le rendu React côté serveur

Options :
  • --save
  • -S
  • react
  • react-dom
  • --help

Ligne de commande :
npm install @fastify/express
Description :

Installe la compatibilité Express

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @fastify/awilix
Description :

Installe l'intégration Awilix (DI)

Options :
  • --save
  • -S
  • awilix
  • --help

Ligne de commande :
npm install pino
Description :

Installe Pino (logger utilisé par Fastify)

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install pino-pretty --save-dev
Description :

Installe Pino Pretty pour logs formatés

Options :
  • --help

Ligne de commande :
npm install nodemon --save-dev
Description :

Installe Nodemon pour rechargement

Options :
  • --help

Ligne de commande :
npx nodemon app.js
Description :

Lance avec Nodemon

Options :
  • --watch
  • --ext
  • --exec
  • --ignore
  • --delay

Ligne de commande :
npm install --save-dev @types/node
Description :

Installe les types Node.js

Options :
  • --help

Ligne de commande :
npm install --save-dev typescript
Description :

Installe TypeScript

Options :
  • --help

Ligne de commande :
npx tsc --init
Description :

Initialise la configuration TypeScript

Options :
  • --help

Ligne de commande :
npm install --save-dev @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint
Description :

Installe ESLint pour TypeScript

Options :
  • --help

Ligne de commande :
npm install --save-dev prettier
Description :

Installe Prettier

Options :
  • --help

Ligne de commande :
npm install --save-dev jest
Description :

Installe Jest pour les tests

Options :
  • --help

Ligne de commande :
npm install --save-dev @types/jest
Description :

Installe les types Jest

Options :
  • --help

Ligne de commande :
npm install --save-dev ts-jest
Description :

Installe le preset Jest pour TypeScript

Options :
  • --help

Ligne de commande :
npm install --save-dev tap
Description :

Installe Tap pour les tests

Options :
  • --help

Ligne de commande :
npm install --save-dev @types/tap
Description :

Installe les types Tap

Options :
  • --help

Ligne de commande :
npm install --save-dev light-my-request
Description :

Installe l'injecteur HTTP pour tests Fastify

Options :
  • --help

Ligne de commande :
npm test
Description :

Lance les tests

Ligne de commande :
npm run test:watch
Description :

Lance les tests en mode watch

Ligne de commande :
npm run test:coverage
Description :

Lance les tests avec couverture

Ligne de commande :
npm install fastify-plugin
Description :

Installe l'utilitaire pour créer des plugins

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @sinclair/typebox
Description :

Installe TypeBox pour validation JSON Schema

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install fluent-json-schema
Description :

Installe Fluent JSON Schema

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install env-schema
Description :

Installe la validation de variables d'environnement

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install close-with-grace
Description :

Installe l'arrêt gracieux

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npx eslint .
Description :

Lance ESLint

Options :
  • --fix
  • --quiet
  • --ext
  • --format

Ligne de commande :
npx prettier --write .
Description :

Formate le code avec Prettier

Options :
  • --check
  • --config

Ligne de commande :
npx tsc --noEmit
Description :

Vérifie les types TypeScript

Options :
  • --project
  • -p
  • --watch
  • -w

Ligne de commande :
npm run build
Description :

Compile TypeScript en JavaScript

Ligne de commande :
npm install pm2 -g
Description :

Installe PM2 globalement

Options :
  • --help

Ligne de commande :
pm2 start app.js --name fastify-api
Description :

Démarre Fastify avec PM2

Options :
  • --name
  • -i
  • --instances
  • --env
  • --log
  • --watch

Ligne de commande :
pm2 start "fastify start" --name fastify-api
Description :

Démarre avec PM2 et Fastify CLI

Options :
  • --name
  • -i
  • --instances
  • --env

Ligne de commande :
pm2 list
Description :

Liste les processus PM2

Options :
  • --sort

Ligne de commande :
pm2 logs fastify-api
Description :

Affiche les logs PM2

Options :
  • --lines
  • --raw
  • --timestamp

Ligne de commande :
pm2 restart fastify-api
Description :

Redémarre l'application

Options :
  • --update-env

Ligne de commande :
pm2 stop fastify-api
Description :

Arrête l'application

Ligne de commande :
pm2 delete fastify-api
Description :

Supprime l'application

Ligne de commande :
pm2 save
Description :

Sauvegarde la configuration PM2

Options :
  • --force

Ligne de commande :
pm2 startup
Description :

Configure le démarrage automatique

Ligne de commande :
docker build -t fastify-app .
Description :

Construit l'image Docker

Options :
  • --build-arg
  • --tag
  • -t
  • --file
  • -f

Ligne de commande :
docker run -p 3000:3000 fastify-app
Description :

Lance le conteneur Docker

Options :
  • --env
  • -e
  • --name
  • --rm
  • -d

Ligne de commande :
docker-compose up
Description :

Lance avec Docker Compose

Options :
  • --build
  • -d

Ligne de commande :
docker-compose down
Description :

Arrête les conteneurs

Options :
  • -v
  • --volumes

Ligne de commande :
npm install @fastify/benchmark
Description :

Installe l'outil de benchmark

Options :
  • --save-dev
  • -D

Ligne de commande :
npx autocannon -c 100 -d 40 http://localhost:3000/
Description :

Benchmark avec Autocannon

Options :
  • -c
  • --connections
  • -d
  • --duration
  • -p
  • --pipelining
  • -m
  • --method
  • -H
  • --headers
  • -b
  • --body

Ligne de commande :
npx clinic doctor -- node app.js
Description :

Analyse les performances avec Clinic.js

Options :
  • --help

Ligne de commande :
npx clinic flame -- node app.js
Description :

Génère un flamegraph

Options :
  • --help

Ligne de commande :
npx clinic bubbleprof -- node app.js
Description :

Analyse les opérations asynchrones

Options :
  • --help

Ligne de commande :
npx clinic heap-profiler -- node app.js
Description :

Profile l'utilisation mémoire

Options :
  • --help

Ligne de commande :
node --inspect app.js
Description :

Lance avec inspecteur Node.js

Options :
  • --inspect-brk
  • --inspect-port

Ligne de commande :
NODE_ENV=production node app.js
Description :

Lance en mode production (Linux/macOS)

Ligne de commande :
set NODE_ENV=production & node app.js
Description :

Lance en mode production (Windows)

Ligne de commande :
FASTIFY_PORT=5000 node app.js
Description :

Démarre sur un port personnalisé

Ligne de commande :
FASTIFY_ADDRESS=0.0.0.0 node app.js
Description :

Démarre sur une adresse personnalisée

Ligne de commande :
npm install mercurius
Description :

Installe l'adaptateur GraphQL pour Fastify

Options :
  • --save
  • -S
  • graphql
  • --help

Ligne de commande :
npm install @mercuriusjs/gateway
Description :

Installe la gateway GraphQL fédérée

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install @mercuriusjs/federation
Description :

Installe le support fédération GraphQL

Options :
  • --save
  • -S
  • --help

Ligne de commande :
npm install mercurius-codegen
Description :

Installe le générateur de types GraphQL

Options :
  • --save-dev
  • -D
  • --help

Ligne de commande :
npx mercurius-codegen
Description :

Génère les types TypeScript pour GraphQL

Ligne de commande :
npm install @fastify/one-line-logger
Description :

Installe le logger une ligne

Options :
  • --save
  • -S

Ligne de commande :
npm install @fastify/restartable
Description :

Installe le support de redémarrage

Options :
  • --save
  • -S

Ligne de commande :
npm install @fastify/schedule
Description :

Installe le planificateur de tâches

Options :
  • --save
  • -S

Ligne de commande :
npm install @fastify/under-pressure
Description :

Installe la protection contre surcharge

Options :
  • --save
  • -S

Ligne de commande :
npm install @fastify/flash
Description :

Installe les messages flash

Options :
  • --save
  • -S

Ligne de commande :
npm install @fastify/secure-session
Description :

Installe les sessions sécurisées

Options :
  • --save
  • -S

Ligne de commande :
npm install @fastify/csrf-protection
Description :

Installe la protection CSRF

Options :
  • --save
  • -S

Ligne de commande :
npm install @fastify/early-hints
Description :

Installe le support Early Hints (103)

Options :
  • --save
  • -S

Ligne de commande :
npm install @fastify/http-errors-enhanced
Description :

Installe les erreurs HTTP améliorées

Options :
  • --save
  • -S

Ligne de commande :
npm install fastify-tsconfig
Description :

Installe la configuration TypeScript recommandée

Options :
  • --save-dev
  • -D

Ligne de commande :
npx fastify-cli generate --lang=ts --integrate myapp
Description :

Génère un projet TypeScript complet

Options :
  • --eslint
  • --prettier

Ligne de commande :
npm install create-fastify
Description :

Installe create-fastify (alternative)

Options :
  • -g
  • --help

Ligne de commande :
npx create-fastify myapp
Description :

Crée un projet avec create-fastify

Options :
  • --lang
  • --integrate
  • --eslint
  • --prettier

Ligne de commande :
npm run migrate
Description :

Exécute les migrations (Knex)

Ligne de commande :
npm run seed
Description :

Exécute les seeds (Knex)

Ligne de commande :
npx knex migrate:latest
Description :

Exécute les migrations Knex

Options :
  • --env
  • --knexfile

Ligne de commande :
npx knex migrate:rollback
Description :

Annule les migrations Knex

Options :
  • --env
  • --all

Ligne de commande :
npx knex seed:run
Description :

Exécute les seeds Knex

Options :
  • --env
  • --specific

Ligne de commande :
npx prisma generate
Description :

Génère le client Prisma

Options :
  • --schema
  • --watch

Ligne de commande :
npx prisma migrate dev
Description :

Crée et applique les migrations Prisma

Options :
  • --name
  • --create-only

Ligne de commande :
npx prisma studio
Description :

Ouvre Prisma Studio

Options :
  • --port
  • --browser