Guide NestJS CLI complet. Créez des architectures scalables avec ce framework TypeScript pour Node.js. Idéal pour APIs et microservices.
npm i -g @nestjs/cli
Installe la CLI NestJS globalement
--force-f--save-S--save-dev-D--help
nest new
Crée un nouveau projet NestJS
--directory--skip-git--skip-install--package-manager--language--strict--help
nest generate
Génère des fichiers NestJS (composants, modules, etc.)
--flat--no-flat--spec--no-spec--dry-run-d--project-p--help
nest g
Alias de nest generate
--flat--no-flat--spec--no-spec--dry-run-d--project-p--help
nest generate module
Génère un nouveau module
--flat--no-flat--spec--no-spec--dry-run-d--project-p--help
nest g mo
Alias pour générer un module
--flat--no-flat--dry-run-d--help
nest generate controller
Génère un nouveau contrôleur
--flat--no-flat--spec--no-spec--dry-run-d--project-p--help
nest g co
Alias pour générer un contrôleur
--flat--no-flat--spec--no-spec--dry-run-d--help
nest generate service
Génère un nouveau service
--flat--no-flat--spec--no-spec--dry-run-d--project-p--help
nest g s
Alias pour générer un service
--flat--no-flat--spec--no-spec--dry-run-d--help
nest generate provider
Génère un nouveau provider
--flat--no-flat--spec--no-spec--dry-run-d--project-p--help
nest g pr
Alias pour générer un provider
--flat--no-flat--spec--no-spec--dry-run-d--help
nest generate middleware
Génère un nouveau middleware
--flat--no-flat--spec--no-spec--dry-run-d--project-p--help
nest g mi
Alias pour générer un middleware
--flat--no-flat--spec--no-spec--dry-run-d--help
nest generate exception
Génère une nouvelle exception filter
--flat--no-flat--spec--no-spec--dry-run-d--project-p--help
nest g f
Alias pour générer un filter d'exception
--flat--no-flat--spec--no-spec--dry-run-d--help
nest generate pipe
Génère un nouveau pipe
--flat--no-flat--spec--no-spec--dry-run-d--project-p--help
nest g pi
Alias pour générer un pipe
--flat--no-flat--spec--no-spec--dry-run-d--help
nest generate guard
Génère un nouveau guard
--flat--no-flat--spec--no-spec--dry-run-d--project-p--help
nest g gu
Alias pour générer un guard
--flat--no-flat--spec--no-spec--dry-run-d--help
nest generate interceptor
Génère un nouvel interceptor
--flat--no-flat--spec--no-spec--dry-run-d--project-p--help
nest g in
Alias pour générer un interceptor
--flat--no-flat--spec--no-spec--dry-run-d--help
nest generate decorator
Génère un nouveau décorateur personnalisé
--flat--no-flat--spec--no-spec--dry-run-d--project-p--help
nest g d
Alias pour générer un décorateur
--flat--no-flat--dry-run-d--help
nest generate gateway
Génère une nouvelle gateway WebSocket
--flat--no-flat--spec--no-spec--dry-run-d--project-p--help
nest g ga
Alias pour générer une gateway
--flat--no-flat--spec--no-spec--dry-run-d--help
nest generate resolver
Génère un nouveau resolver GraphQL
--flat--no-flat--spec--no-spec--dry-run-d--project-p--help
nest g r
Alias pour générer un resolver GraphQL
--flat--no-flat--spec--no-spec--dry-run-d--help
nest generate class
Génère une nouvelle classe
--flat--no-flat--spec--no-spec--dry-run-d--project-p--help
nest g cl
Alias pour générer une classe
--flat--no-flat--spec--no-spec--dry-run-d--help
nest generate interface
Génère une nouvelle interface
--flat--no-flat--dry-run-d--project-p--help
nest g itf
Alias pour générer une interface
--flat--no-flat--dry-run-d--help
nest generate enum
Génère une nouvelle énumération
--flat--no-flat--dry-run-d--project-p--help
nest g en
Alias pour générer une énumération
--flat--no-flat--dry-run-d--help
nest generate filter
Génère un nouveau filter (alias de exception)
--flat--no-flat--spec--no-spec--dry-run-d--project-p--help
nest generate library
Génère une nouvelle bibliothèque dans un monorepo
--dry-run-d--project-p--help
nest g lib
Alias pour générer une bibliothèque
--dry-run-d--help
nest generate application
Génère une nouvelle application dans un monorepo
--dry-run-d--help
nest g app
Alias pour générer une application
--dry-run-d--help
nest generate resource
Génère un ensemble complet de ressources (CRUD)
--crud--flat--no-flat--spec--no-spec--dry-run-d--project-p--help
nest g res
Alias pour générer une ressource complète
--crud--flat--no-flat--spec--no-spec--dry-run-d--help
nest build
Compile l'application NestJS
--path-p--watch-w--webpack--webpackPath--tsc--builder--config-c--help
nest start
Lance l'application NestJS
--path-p--watch-w--preserveWatchOutput--exec-e--debug--config-c--help
nest start:dev
Lance l'application en mode développement (watch)
--preserveWatchOutput--debug--help
nest start:debug
Lance l'application en mode debug
--preserveWatchOutput--help
nest start:prod
Lance l'application en mode production
--help
npm run start
Lance l'application (script package.json)
----watch--debug
npm run start:dev
Lance l'application en mode watch
----preserveWatchOutput
npm run start:debug
Lance l'application en mode debug
npm run start:prod
Lance l'application compilée en production
nest test
Lance les tests unitaires avec Jest
--watch-w--watchAll--coverage--verbose--testPathPattern-t--testNamePattern--updateSnapshot-u--detectOpenHandles--forceExit--runInBand--maxWorkers--config-c--help
nest test:watch
Lance les tests en mode watch
--testPathPattern-t--testNamePattern--help
nest test:cov
Lance les tests avec couverture de code
--watch--testPathPattern-t--help
nest test:debug
Lance les tests en mode debug
--testPathPattern-t--help
nest test:e2e
Lance les tests end-to-end
--watch--testPathPattern-t--config-c--help
npm run test
Lance les tests (script package.json)
----watch--coverage--verbose
npm run test:watch
Lance les tests en watch (script)
npm run test:cov
Lance les tests avec couverture (script)
npm run test:e2e
Lance les tests e2e (script)
nest info
Affiche les informations sur le projet NestJS
--help
nest update
Met à jour les dépendances NestJS
--force-f--tag-t--dry-run-d--help
nest add
Ajoute une bibliothèque NestJS au projet
--project-p--dry-run-d--skip-install--help
npm install @nestjs/config
Installe le module de configuration NestJS
--save-S--help
npm install @nestjs/typeorm typeorm
Installe TypeORM pour NestJS
--save-Smysql2pgsqlite3--help
npm install @nestjs/mongoose mongoose
Installe Mongoose pour MongoDB
--save-S--help
npm install @nestjs/graphql @nestjs/apollo graphql apollo-server-express
Installe GraphQL avec Apollo pour NestJS
--save-S--help
npm install @nestjs/microservices
Installe le module microservices NestJS
--save-Skafkajsamqplibnatsredis--help
npm install @nestjs/swagger swagger-ui-express
Installe Swagger pour la documentation API
--save-S--help
npm install @nestjs/jwt @nestjs/passport passport passport-jwt
Installe JWT et Passport pour l'authentification
--save-Sbcrypt--help
npm install @nestjs/throttler
Installe le module de rate limiting
--save-S--help
npm install @nestjs/schedule
Installe le module de planification de tâches
--save-S--help
npm install @nestjs/event-emitter
Installe l'émetteur d'événements
--save-S--help
npm install @nestjs/cache-manager cache-manager
Installe le module de cache
--save-Scache-manager-redis-store--help
npm install @nestjs/serve-static
Installe le module pour servir des fichiers statiques
--save-S--help
npm install @nestjs/axios axios
Installe le module HTTP pour NestJS
--save-S--help
npm install @nestjs/websockets @nestjs/platform-socket.io
Installe WebSockets avec Socket.io
--save-S--help
npm install @nestjs/bull bull
Installe Bull pour les files d'attente
--save-S@types/bull--help
npm install @nestjs/bullmq bullmq
Installe BullMQ pour les files d'attente
--save-S--help
npm install class-validator class-transformer
Installe les validateurs pour les DTO
--save-S--help
npm install helmet
Installe Helmet pour la sécurité HTTP
--save-S--help
npm install compression
Installe la compression pour les réponses HTTP
--save-S@types/compression--help
npm install cookie-parser
Installe le parser de cookies
--save-S@types/cookie-parser--help
npm install express-rate-limit
Installe le rate limiting pour Express
--save-S--help
npm install winston
Installe Winston pour le logging avancé
--save-Snest-winston--help
npm install pino-http pino
Installe Pino pour le logging performant
--save-Snestjs-pino--help
npm install prisma --save-dev
Installe Prisma comme ORM alternatif
--help
npx prisma init
Initialise Prisma dans le projet
--datasource-provider--help
npx prisma generate
Génère le client Prisma
--schema--watch--help
npx prisma migrate dev
Crée et applique les migrations Prisma
--name--create-only--skip-seed--help
npx prisma studio
Ouvre Prisma Studio pour visualiser les données
--port--browser--help
npx prisma db push
Pousse le schéma vers la base de données
--skip-generate--accept-data-loss--help
npx prisma db seed
Exécute les seeds Prisma
--help
npm install @nestjs/cli --save-dev
Installe la CLI NestJS localement
--help
npm install --save-dev @types/node
Installe les types Node.js
--help
npm install --save-dev @types/express
Installe les types Express
--help
npm install --save-dev @types/jest
Installe les types Jest
--help
npm install --save-dev @types/supertest
Installe les types Supertest pour tests e2e
--help
npm install --save-dev supertest
Installe Supertest pour tests HTTP
--help
npm install --save-dev ts-node
Installe ts-node pour exécuter TypeScript
--help
npm install --save-dev nodemon
Installe Nodemon pour le rechargement automatique
--help
npm install --save-dev tsconfig-paths
Installe le support des paths 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 pour le formatage
--help
npm install --save-dev eslint-config-prettier eslint-plugin-prettier
Installe l'intégration ESLint + Prettier
--help
npm install --save-dev husky
Installe Husky pour les hooks Git
--help
npx husky init
Initialise Husky
--help
npm install --save-dev lint-staged
Installe lint-staged pour linter les fichiers stagés
--help
npm install --save-dev @commitlint/cli @commitlint/config-conventional
Installe commitlint pour valider les messages de commit
--help
npm run lint
Lance ESLint sur le projet
----fix--max-warnings
npm run format
Formate le code avec Prettier
----write--check
npx typeorm
CLI TypeORM
schema:syncschema:dropschema:logmigration:createmigration:generatemigration:runmigration:revertquerycache:clearinithelp
npx typeorm migration:create
Crée une migration TypeORM vide
--name-n--help
npx typeorm migration:generate
Génère une migration basée sur les changements
--dataSource-d--name-n--pretty--help
npx typeorm migration:run
Exécute les migrations
--dataSource-d--transaction--help
npx typeorm migration:revert
Annule la dernière migration
--dataSource-d--transaction--help
npx typeorm schema:sync
Synchronise le schéma avec les entités
--dataSource-d--help
npx typeorm cache:clear
Vide le cache TypeORM
--dataSource-d--help
npx mikro-orm
CLI MikroORM
schema:createschema:updateschema:dropmigration:createmigration:upmigration:downcache:cleardebuggenerate:entitieshelp
npx mikro-orm migration:create
Crée une migration MikroORM
--blank--initial--dump--help
npx mikro-orm migration:up
Exécute les migrations MikroORM
--from--to--only--dry-run--help
npx mikro-orm schema:update
Met à jour le schéma MikroORM
--dump--dry-run--safe--help
npx sequelize-cli init
Initialise Sequelize
--help
npx sequelize-cli model:generate
Génère un modèle Sequelize
--name--attributes--help
npx sequelize-cli db:migrate
Exécute les migrations Sequelize
--to--from--help
npx sequelize-cli db:seed:all
Exécute tous les seeds Sequelize
--help
docker build -t nest-app .
Construit l'image Docker pour NestJS
--build-arg--tag-t--file-f--help
docker run -p 3000:3000 nest-app
Lance le conteneur Docker NestJS
--env-e--env-file--name--rm-d--help
docker-compose up
Lance Docker Compose pour NestJS
--build-d--detach--help
docker-compose down
Arrête les conteneurs Docker Compose
-v--volumes--help
npm run build
Compile le projet TypeScript
----watch
npx nestia sdk
Génère un SDK client avec Nestia
--input--output--project--help
npx nestia swagger
Génère la documentation Swagger avec Nestia
--input--output--help
npx @compodoc/compodoc -p tsconfig.json -s
Génère et sert la documentation Compodoc
-p--tsconfig-s--serve-w--watch--output--port--help
npx @compodoc/compodoc -p tsconfig.json
Génère la documentation Compodoc
--output--theme--name--hideGenerator--help
npm run doc
Génère la documentation (script personnalisé)
npm run prebuild
Nettoie le dossier dist avant le build
npm run postbuild
Copie les fichiers non-TypeScript après build
npx rimraf dist
Supprime le dossier dist
npx copyfiles -u 1 "src/**/*.hbs" dist/
Copie les templates Handlebars après build
-u--up-e--exclude--help
npx copyfiles -u 1 "src/**/*.graphql" dist/
Copie les fichiers GraphQL après build
-u--up--help
npx cross-env NODE_ENV=production node dist/main
Lance l'application avec variable d'environnement
npx env-cmd -f .env.production node dist/main
Lance avec fichier .env spécifique
-f--file--help
npx pm2 start dist/main.js --name nest-api
Lance NestJS avec PM2
--name-i--instances--env--log--output--error--help
npx pm2 restart nest-api
Redémarre l'application PM2
--update-env--help
npx pm2 stop nest-api
Arrête l'application PM2
--help
npx pm2 logs nest-api
Affiche les logs PM2
--lines--raw--help
npx pm2 delete nest-api
Supprime l'application PM2
--help
npx pm2 save
Sauvegarde la configuration PM2
--help
npx pm2 startup
Configure le démarrage automatique PM2
--help
npx pm2 monit
Surveille les applications PM2
--help