Explorez Fastify, le framework Node.js ultra-rapide. Commandes CLI, configuration et options pour développer des APIs performantes.
npm install fastify
Installe Fastify dans le projet
--save-S--save-dev-D--no-save--help
npm install fastify-cli -g
Installe la CLI Fastify globalement
--help
fastify generate
Génère une nouvelle application Fastify
--lang-l--integrate-i--eslint--prettier--help
fastify generate myapp
Crée une application Fastify dans le dossier myapp
--lang-l--integrate-i--eslint--prettier
fastify generate --lang=ts myapp
Crée une application Fastify avec TypeScript
--integrate-i--eslint--prettier
fastify generate --lang=js myapp
Crée une application Fastify avec JavaScript
--integrate-i--eslint--prettier
fastify generate --integrate=true myapp
Génère avec intégration des plugins Fastify
--lang-l--eslint--prettier
fastify generate --eslint myapp
Génère avec configuration ESLint
--lang-l--integrate-i--prettier
fastify generate --prettier myapp
Génère avec configuration Prettier
--lang-l--integrate-i--eslint
fastify start
Démarre le serveur Fastify
--port-p--address-a--socket-s--debug-d--log-level-l--pretty-logs-P--watch-w--ignore-watch--options-o--help
fastify start app.js
Démarre le serveur depuis app.js
--port-p--address-a--debug-d--log-level-l--pretty-logs-P--watch-w
fastify start --port=5000 app.js
Démarre sur le port 5000
--address-a--debug-d--log-level-l--watch-w
fastify start --watch app.js
Démarre avec rechargement automatique
--port-p--address-a--ignore-watch
fastify start --debug app.js
Démarre en mode debug
--port-p--address-a--log-level-l
fastify start --log-level=debug app.js
Démarre avec niveau de log debug
--port-p--address-a--watch-w
fastify start --pretty-logs app.js
Démarre avec logs formatés (pino-pretty)
--port-p--address-a--watch-w
fastify start --options config.js app.js
Démarre avec fichier de configuration
--port-p--address-a--watch-w
fastify version
Affiche la version de Fastify CLI
--help
fastify help
Affiche l'aide de la CLI Fastify
node app.js
Démarre l'application Fastify manuellement
npm start
Démarre via script package.json
npm run dev
Démarre en mode développement (watch)
npm install @fastify/cors
Installe le plugin CORS
--save-S--help
npm install @fastify/helmet
Installe le plugin Helmet (sécurité)
--save-S--help
npm install @fastify/rate-limit
Installe le plugin de rate limiting
--save-S--help
npm install @fastify/compress
Installe le plugin de compression
--save-S--help
npm install @fastify/static
Installe le plugin pour fichiers statiques
--save-S--help
npm install @fastify/multipart
Installe le plugin pour upload de fichiers
--save-S--help
npm install @fastify/cookie
Installe le plugin pour cookies
--save-S--help
npm install @fastify/session
Installe le plugin de session
--save-S--help
npm install @fastify/jwt
Installe le plugin JWT
--save-S--help
npm install @fastify/bearer-auth
Installe le plugin d'authentification Bearer
--save-S--help
npm install @fastify/basic-auth
Installe le plugin d'authentification Basic
--save-S--help
npm install @fastify/oauth2
Installe le plugin OAuth2
--save-S--help
npm install @fastify/passport
Installe l'intégration Passport
--save-Spassport--help
npm install @fastify/websocket
Installe le plugin WebSocket
--save-S--help
npm install @fastify/socket.io
Installe l'intégration Socket.io
--save-Ssocket.io--help
npm install @fastify/swagger
Installe le plugin Swagger
--save-S--help
npm install @fastify/swagger-ui
Installe Swagger UI
--save-S--help
npm install @fastify/type-provider-json-schema-to-ts
Installe le provider de types JSON Schema
--save-S--help
npm install @fastify/type-provider-typebox
Installe le provider TypeBox
--save-S@sinclair/typebox--help
npm install @fastify/view
Installe le plugin de templates
--save-Sejspughandlebarsnunjucks--help
npm install @fastify/formbody
Installe le parser de formulaires URL-encoded
--save-S--help
npm install @fastify/redis
Installe le plugin Redis
--save-Sredisioredis--help
npm install @fastify/mongodb
Installe le plugin MongoDB
--save-Smongodb--help
npm install @fastify/mongoose
Installe le plugin Mongoose
--save-Smongoose--help
npm install @fastify/postgres
Installe le plugin PostgreSQL
--save-Spg--help
npm install @fastify/mysql
Installe le plugin MySQL
--save-Smysql2--help
npm install @fastify/sqlite
Installe le plugin SQLite
--save-Ssqlite3better-sqlite3--help
npm install @fastify/knex
Installe le plugin Knex.js
--save-Sknex--help
npm install @fastify/elasticsearch
Installe le plugin Elasticsearch
--save-S@elastic/elasticsearch--help
npm install @fastify/env
Installe le plugin pour variables d'environnement
--save-S--help
npm install @fastify/sensible
Installe les utilitaires HTTP (erreurs, etc.)
--save-S--help
npm install @fastify/reply-from
Installe le plugin de proxy HTTP
--save-S--help
npm install @fastify/http-proxy
Installe le plugin de proxy (alternative)
--save-S--help
npm install @fastify/url-data
Installe le parser d'URL
--save-S--help
npm install @fastify/caching
Installe le plugin de cache HTTP
--save-S--help
npm install @fastify/etag
Installe le plugin ETag
--save-S--help
npm install @fastify/response-validation
Installe la validation des réponses
--save-S--help
npm install @fastify/routes
Installe le plugin pour lister les routes
--save-S--help
npm install @fastify/routes-stats
Installe les statistiques de routes
--save-S--help
npm install @fastify/metrics
Installe le plugin de métriques Prometheus
--save-S--help
npm install @fastify/circuit-breaker
Installe le plugin Circuit Breaker
--save-S--help
npm install @fastify/request-context
Installe le contexte de requête
--save-S--help
npm install @fastify/busboy
Installe le parser multipart (bas niveau)
--save-S--help
npm install @fastify/accepts
Installe le parser Accept header
--save-S--help
npm install @fastify/autoload
Installe le plugin d'auto-chargement des routes/plugins
--save-S--help
npm install @fastify/funky
Installe le support de fonctions serverless
--save-S--help
npm install @fastify/nextjs
Installe l'intégration Next.js
--save-Snext--help
npm install @fastify/react
Installe le rendu React côté serveur
--save-Sreactreact-dom--help
npm install @fastify/express
Installe la compatibilité Express
--save-S--help
npm install @fastify/awilix
Installe l'intégration Awilix (DI)
--save-Sawilix--help
npm install pino
Installe Pino (logger utilisé par Fastify)
--save-S--help
npm install pino-pretty --save-dev
Installe Pino Pretty pour logs formatés
--help
npm install nodemon --save-dev
Installe Nodemon pour rechargement
--help
npx nodemon app.js
Lance avec Nodemon
--watch--ext--exec--ignore--delay
npm install --save-dev @types/node
Installe les types Node.js
--help
npm install --save-dev typescript
Installe TypeScript
--help
npx tsc --init
Initialise la configuration TypeScript
--help
npm install --save-dev @typescript-eslint/eslint-plugin @typescript-eslint/parser eslint
Installe ESLint pour TypeScript
--help
npm install --save-dev prettier
Installe Prettier
--help
npm install --save-dev jest
Installe Jest pour les tests
--help
npm install --save-dev @types/jest
Installe les types Jest
--help
npm install --save-dev ts-jest
Installe le preset Jest pour TypeScript
--help
npm install --save-dev tap
Installe Tap pour les tests
--help
npm install --save-dev @types/tap
Installe les types Tap
--help
npm install --save-dev light-my-request
Installe l'injecteur HTTP pour tests Fastify
--help
npm test
Lance les tests
npm run test:watch
Lance les tests en mode watch
npm run test:coverage
Lance les tests avec couverture
npm install fastify-plugin
Installe l'utilitaire pour créer des plugins
--save-S--help
npm install @sinclair/typebox
Installe TypeBox pour validation JSON Schema
--save-S--help
npm install fluent-json-schema
Installe Fluent JSON Schema
--save-S--help
npm install env-schema
Installe la validation de variables d'environnement
--save-S--help
npm install close-with-grace
Installe l'arrêt gracieux
--save-S--help
npx eslint .
Lance ESLint
--fix--quiet--ext--format
npx prettier --write .
Formate le code avec Prettier
--check--config
npx tsc --noEmit
Vérifie les types TypeScript
--project-p--watch-w
npm run build
Compile TypeScript en JavaScript
npm install pm2 -g
Installe PM2 globalement
--help
pm2 start app.js --name fastify-api
Démarre Fastify avec PM2
--name-i--instances--env--log--watch
pm2 start "fastify start" --name fastify-api
Démarre avec PM2 et Fastify CLI
--name-i--instances--env
pm2 list
Liste les processus PM2
--sort
pm2 logs fastify-api
Affiche les logs PM2
--lines--raw--timestamp
pm2 restart fastify-api
Redémarre l'application
--update-env
pm2 stop fastify-api
Arrête l'application
pm2 delete fastify-api
Supprime l'application
pm2 save
Sauvegarde la configuration PM2
--force
pm2 startup
Configure le démarrage automatique
docker build -t fastify-app .
Construit l'image Docker
--build-arg--tag-t--file-f
docker run -p 3000:3000 fastify-app
Lance le conteneur Docker
--env-e--name--rm-d
docker-compose up
Lance avec Docker Compose
--build-d
docker-compose down
Arrête les conteneurs
-v--volumes
npm install @fastify/benchmark
Installe l'outil de benchmark
--save-dev-D
npx autocannon -c 100 -d 40 http://localhost:3000/
Benchmark avec Autocannon
-c--connections-d--duration-p--pipelining-m--method-H--headers-b--body
npx clinic doctor -- node app.js
Analyse les performances avec Clinic.js
--help
npx clinic flame -- node app.js
Génère un flamegraph
--help
npx clinic bubbleprof -- node app.js
Analyse les opérations asynchrones
--help
npx clinic heap-profiler -- node app.js
Profile l'utilisation mémoire
--help
node --inspect app.js
Lance avec inspecteur Node.js
--inspect-brk--inspect-port
NODE_ENV=production node app.js
Lance en mode production (Linux/macOS)
set NODE_ENV=production & node app.js
Lance en mode production (Windows)
FASTIFY_PORT=5000 node app.js
Démarre sur un port personnalisé
FASTIFY_ADDRESS=0.0.0.0 node app.js
Démarre sur une adresse personnalisée
npm install mercurius
Installe l'adaptateur GraphQL pour Fastify
--save-Sgraphql--help
npm install @mercuriusjs/gateway
Installe la gateway GraphQL fédérée
--save-S--help
npm install @mercuriusjs/federation
Installe le support fédération GraphQL
--save-S--help
npm install mercurius-codegen
Installe le générateur de types GraphQL
--save-dev-D--help
npx mercurius-codegen
Génère les types TypeScript pour GraphQL
npm install @fastify/one-line-logger
Installe le logger une ligne
--save-S
npm install @fastify/restartable
Installe le support de redémarrage
--save-S
npm install @fastify/schedule
Installe le planificateur de tâches
--save-S
npm install @fastify/under-pressure
Installe la protection contre surcharge
--save-S
npm install @fastify/flash
Installe les messages flash
--save-S
npm install @fastify/secure-session
Installe les sessions sécurisées
--save-S
npm install @fastify/csrf-protection
Installe la protection CSRF
--save-S
npm install @fastify/early-hints
Installe le support Early Hints (103)
--save-S
npm install @fastify/http-errors-enhanced
Installe les erreurs HTTP améliorées
--save-S
npm install fastify-tsconfig
Installe la configuration TypeScript recommandée
--save-dev-D
npx fastify-cli generate --lang=ts --integrate myapp
Génère un projet TypeScript complet
--eslint--prettier
npm install create-fastify
Installe create-fastify (alternative)
-g--help
npx create-fastify myapp
Crée un projet avec create-fastify
--lang--integrate--eslint--prettier
npm run migrate
Exécute les migrations (Knex)
npm run seed
Exécute les seeds (Knex)
npx knex migrate:latest
Exécute les migrations Knex
--env--knexfile
npx knex migrate:rollback
Annule les migrations Knex
--env--all
npx knex seed:run
Exécute les seeds Knex
--env--specific
npx prisma generate
Génère le client Prisma
--schema--watch
npx prisma migrate dev
Crée et applique les migrations Prisma
--name--create-only
npx prisma studio
Ouvre Prisma Studio
--port--browser