Découvrez les commandes Express.js et options CLI pour développer des applications Node.js. Framework backend rapide et minimaliste pour créer des APIs REST.
npm install express
Installe Express.js dans le projet
--save-S--save-dev-D--no-save--help
npm install -g express-generator
Installe le générateur Express globalement
--help
express
Génère une structure d'application Express
--view-v--css-c--git--force-f--help-h
express myapp
Crée une application Express dans le dossier myapp
--view-v--css-c--git--force-f
express --view=pug myapp
Crée une application Express avec le moteur de template Pug
--css-c--git--force
express --view=ejs myapp
Crée une application Express avec le moteur de template EJS
--css-c--git--force
express --view=hbs myapp
Crée une application Express avec Handlebars
--css-c--git--force
express --view=hjs myapp
Crée une application Express avec Hogan.js
--css-c--git--force
express --view=jade myapp
Crée une application Express avec Jade (ancien Pug)
--css-c--git--force
express --view=twig myapp
Crée une application Express avec Twig
--css-c--git--force
express --view=vash myapp
Crée une application Express avec Vash
--css-c--git--force
express --css=less myapp
Crée une application avec support LESS
--view-v--git--force
express --css=sass myapp
Crée une application avec support Sass/SCSS
--view-v--git--force
express --css=stylus myapp
Crée une application avec support Stylus
--view-v--git--force
express --no-view myapp
Crée une application sans moteur de template (API)
--git--force
express --git myapp
Crée une application avec .gitignore
--view-v--css-c--force
express --force myapp
Force la création dans un dossier non vide
--view-v--css-c--git
npm install
Installe les dépendances après génération
--production--no-optional--help
npm start
Démarre l'application Express (script par défaut)
node app.js
Démarre l'application Express manuellement
node bin/www
Démarre l'application Express (structure générée)
SET DEBUG=myapp:* & npm start
Démarre avec logs de débogage (Windows)
DEBUG=myapp:* npm start
Démarre avec logs de débogage (Linux/macOS)
npm install body-parser
Installe le middleware body-parser
--save-S--help
npm install cookie-parser
Installe le middleware cookie-parser
--save-S--help
npm install express-session
Installe le middleware de session
--save-S--help
npm install connect-redis
Installe le store Redis pour sessions
--save-Sredisioredis--help
npm install connect-mongo
Installe le store MongoDB pour sessions
--save-Smongodbmongoose--help
npm install morgan
Installe le middleware de logging HTTP
--save-S--save-dev-D--help
npm install cors
Installe le middleware CORS
--save-S--help
npm install helmet
Installe Helmet pour la sécurité HTTP
--save-S--help
npm install compression
Installe le middleware de compression
--save-S--help
npm install express-rate-limit
Installe le middleware de rate limiting
--save-S--help
npm install express-validator
Installe le middleware de validation
--save-S--help
npm install multer
Installe le middleware pour upload de fichiers
--save-S--help
npm install serve-favicon
Installe le middleware pour favicon
--save-S--help
npm install serve-static
Installe le middleware pour fichiers statiques
--save-S--help
npm install errorhandler
Installe le middleware de gestion d'erreurs
--save-S--help
npm install method-override
Installe le middleware pour méthodes HTTP
--save-S--help
npm install response-time
Installe le middleware pour temps de réponse
--save-S--help
npm install vhost
Installe le middleware pour hôtes virtuels
--save-S--help
npm install csurf
Installe le middleware CSRF
--save-S--help
npm install express-basic-auth
Installe le middleware d'authentification basique
--save-S--help
npm install passport
Installe Passport pour l'authentification
--save-S--help
npm install passport-local
Installe la stratégie locale Passport
--save-S--help
npm install passport-jwt
Installe la stratégie JWT Passport
--save-Sjsonwebtoken--help
npm install passport-google-oauth20
Installe la stratégie Google OAuth 2.0
--save-S--help
npm install passport-github2
Installe la stratégie GitHub OAuth
--save-S--help
npm install jsonwebtoken
Installe la bibliothèque JWT
--save-S--help
npm install bcrypt
Installe bcrypt pour le hashage de mots de passe
--save-S--help
npm install bcryptjs
Installe bcryptjs (version pure JS)
--save-S--help
npm install dotenv
Installe dotenv pour variables d'environnement
--save-S--help
npm install mongoose
Installe Mongoose ODM pour MongoDB
--save-S--help
npm install sequelize
Installe Sequelize ORM
--save-Smysql2pgpg-hstoresqlite3tedious--help
npm install sequelize-cli --save-dev
Installe la CLI Sequelize
--help
npx sequelize-cli init
Initialise Sequelize dans le projet
--help
npm install knex
Installe Knex.js Query Builder
--save-Smysqlmysql2pgsqlite3tediousoracledb--help
npm install knex --save-dev
Installe Knex CLI
--help
npx knex init
Initialise la configuration Knex
--help
npx knex migrate:make migration_name
Crée une migration Knex
--help
npx knex migrate:latest
Exécute les migrations Knex
--env--help
npx knex migrate:rollback
Annule la dernière migration Knex
--env--all--help
npx knex seed:make seed_name
Crée un fichier de seed Knex
--help
npx knex seed:run
Exécute les seeds Knex
--env--specific--help
npm install prisma --save-dev
Installe Prisma ORM
--help
npx prisma init
Initialise Prisma
--datasource-provider--help
npm install socket.io
Installe Socket.io pour WebSockets
--save-S--help
npm install ws
Installe la bibliothèque WebSocket légère
--save-S--help
npm install express-ws
Installe le wrapper WebSocket pour Express
--save-S--help
npm install swagger-ui-express
Installe Swagger UI pour Express
--save-S--help
npm install swagger-jsdoc
Installe la génération Swagger via JSDoc
--save-S--help
npm install express-openapi
Installe OpenAPI pour Express
--save-S--help
npm install winston
Installe Winston pour le logging
--save-S--help
npm install express-winston
Installe le middleware Winston pour Express
--save-S--help
npm install pino
Installe Pino pour le logging performant
--save-S--help
npm install pino-http
Installe le middleware Pino pour Express
--save-S--help
npm install express-pino-logger
Installe l'ancien middleware Pino
--save-S--help
npm install bunyan
Installe Bunyan pour le logging
--save-S--help
npm install express-bunyan-logger
Installe le middleware Bunyan
--save-S--help
npm install nodemon --save-dev
Installe Nodemon pour rechargement automatique
--help
npx nodemon app.js
Lance l'application avec Nodemon
--watch--ext--exec--ignore--delay--help
npm install --save-dev @types/express
Installe les types TypeScript pour Express
--help
npm install --save-dev @types/node
Installe les types Node.js
--help
npm install --save-dev @types/cors
Installe les types pour CORS
--help
npm install --save-dev @types/morgan
Installe les types pour Morgan
--help
npm install --save-dev @types/helmet
Installe les types pour Helmet
--help
npm install --save-dev @types/compression
Installe les types pour Compression
--help
npm install --save-dev @types/cookie-parser
Installe les types pour Cookie Parser
--help
npm install --save-dev @types/express-session
Installe les types pour Express Session
--help
npm install --save-dev @types/passport
Installe les types pour Passport
--help
npm install --save-dev @types/jsonwebtoken
Installe les types pour JWT
--help
npm install --save-dev @types/bcrypt
Installe les types pour bcrypt
--help
npm install --save-dev @types/multer
Installe les types pour Multer
--help
npm install --save-dev @types/supertest
Installe les types pour Supertest
--help
npm install --save-dev jest
Installe Jest pour les tests
--help
npm install --save-dev supertest
Installe Supertest pour tests HTTP
--help
npm install --save-dev mocha
Installe Mocha pour les tests
--help
npm install --save-dev chai
Installe Chai pour les assertions
--help
npm install --save-dev chai-http
Installe Chai HTTP pour tests Express
--help
npm install --save-dev sinon
Installe Sinon pour mocks et spies
--help
npm install --save-dev nock
Installe Nock pour mocker les requêtes HTTP
--help
npm install --save-dev nyc
Installe Istanbul/nyc pour couverture de code
--help
npm test
Lance les tests (script package.json)
npm run coverage
Lance les tests avec couverture
npm install --save-dev eslint
Installe ESLint
--help
npm install --save-dev prettier
Installe Prettier
--help
npx eslint --init
Initialise la configuration ESLint
--help
npx eslint .
Lance ESLint sur le projet
--fix--quiet--ext--format--help
npx prettier --write .
Formate le code avec Prettier
--check--config--help
npm install --save-dev husky
Installe Husky pour hooks Git
--help
npx husky init
Initialise Husky
--help
npm install --save-dev lint-staged
Installe lint-staged
--help
npm install pm2 -g
Installe PM2 globalement
--help
pm2 start app.js --name my-api
Démarre Express avec PM2
--name-i--instances--env--log--output--error--max-memory-restart--watch--help
pm2 start ecosystem.config.js
Démarre avec fichier de configuration PM2
--only--env--help
pm2 list
Liste les processus PM2
--sort--help
pm2 restart my-api
Redémarre l'application PM2
--update-env--help
pm2 stop my-api
Arrête l'application PM2
--help
pm2 delete my-api
Supprime l'application PM2
--help
pm2 logs my-api
Affiche les logs PM2
--lines--raw--err--out--timestamp--help
pm2 monit
Surveille les applications PM2
--help
pm2 save
Sauvegarde la configuration PM2
--force--help
pm2 startup
Configure le démarrage automatique
--help
pm2 reload my-api
Recharge sans downtime (0-second)
--help
pm2 scale my-api +2
Scale l'application (+2 instances)
--help
pm2 flush
Vide les logs PM2
--help
docker build -t express-app .
Construit l'image Docker
--build-arg--tag-t--file-f--help
docker run -p 3000:3000 express-app
Lance le conteneur Docker
--env-e--name--rm-d--help
docker-compose up
Lance avec Docker Compose
--build-d--help
docker-compose down
Arrête les conteneurs
-v--volumes--help
npm run dev
Lance en mode développement (script personnalisé)
npm run debug
Lance en mode debug (script personnalisé)
node --inspect app.js
Lance avec inspecteur Node.js
--inspect-brk--inspect-port--help
node --inspect-brk app.js
Lance avec point d'arrêt immédiat
--inspect-port--help
NODE_ENV=production node app.js
Lance en mode production (Linux/macOS)
set NODE_ENV=production & node app.js
Lance en mode production (Windows)
PORT=5000 node app.js
Lance sur un port personnalisé
npm install express-generator-typescript -g
Installe le générateur TypeScript
--help
express-generator-typescript myapp
Crée une app Express TypeScript
--with-auth--no-views--help
npm install tsoa
Installe TSOA pour OpenAPI avec TypeScript
--save-S--help
npx tsoa spec
Génère la spec OpenAPI avec TSOA
--configuration--help
npx tsoa routes
Génère les routes avec TSOA
--configuration--help
npm install routing-controllers
Installe routing-controllers pour décorateurs
--save-Sreflect-metadata--help
npm install typedi
Installe TypeDI pour injection de dépendances
--save-S--help
npm install inversify
Installe InversifyJS pour IoC
--save-Sreflect-metadata--help
npm install inversify-express-utils
Installe les utilitaires Express pour Inversify
--save-S--help
npm install awilix
Installe Awilix pour injection de dépendances
--save-S--help
npm install awilix-express
Installe les utilitaires Express pour Awilix
--save-S--help
npx express-validator
Aide en ligne de commande express-validator
--help
npx nodemon --exec "node -r dotenv/config" app.js
Lance avec dotenv préchargé
--watch--ext--help