Guide Express.js - Commandes et options CLI

🏷️ Lignes des commandes 📅 13/01/2026 20:00:00 👤 Mezgani said
Express.js Node.js Framework Backend Api Rest Middleware Routing Http Npm Développement Web Javascript

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.

Ligne de commande :
npm install express
Description :

Installe Express.js dans le projet

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

Ligne de commande :
npm install -g express-generator
Description :

Installe le générateur Express globalement

Options :
  • --help

Ligne de commande :
express
Description :

Génère une structure d'application Express

Options :
  • --view
  • -v
  • --css
  • -c
  • --git
  • --force
  • -f
  • --help
  • -h

Ligne de commande :
express myapp
Description :

Crée une application Express dans le dossier myapp

Options :
  • --view
  • -v
  • --css
  • -c
  • --git
  • --force
  • -f

Ligne de commande :
express --view=pug myapp
Description :

Crée une application Express avec le moteur de template Pug

Options :
  • --css
  • -c
  • --git
  • --force

Ligne de commande :
express --view=ejs myapp
Description :

Crée une application Express avec le moteur de template EJS

Options :
  • --css
  • -c
  • --git
  • --force

Ligne de commande :
express --view=hbs myapp
Description :

Crée une application Express avec Handlebars

Options :
  • --css
  • -c
  • --git
  • --force

Ligne de commande :
express --view=hjs myapp
Description :

Crée une application Express avec Hogan.js

Options :
  • --css
  • -c
  • --git
  • --force

Ligne de commande :
express --view=jade myapp
Description :

Crée une application Express avec Jade (ancien Pug)

Options :
  • --css
  • -c
  • --git
  • --force

Ligne de commande :
express --view=twig myapp
Description :

Crée une application Express avec Twig

Options :
  • --css
  • -c
  • --git
  • --force

Ligne de commande :
express --view=vash myapp
Description :

Crée une application Express avec Vash

Options :
  • --css
  • -c
  • --git
  • --force

Ligne de commande :
express --css=less myapp
Description :

Crée une application avec support LESS

Options :
  • --view
  • -v
  • --git
  • --force

Ligne de commande :
express --css=sass myapp
Description :

Crée une application avec support Sass/SCSS

Options :
  • --view
  • -v
  • --git
  • --force

Ligne de commande :
express --css=stylus myapp
Description :

Crée une application avec support Stylus

Options :
  • --view
  • -v
  • --git
  • --force

Ligne de commande :
express --no-view myapp
Description :

Crée une application sans moteur de template (API)

Options :
  • --git
  • --force

Ligne de commande :
express --git myapp
Description :

Crée une application avec .gitignore

Options :
  • --view
  • -v
  • --css
  • -c
  • --force

Ligne de commande :
express --force myapp
Description :

Force la création dans un dossier non vide

Options :
  • --view
  • -v
  • --css
  • -c
  • --git

Ligne de commande :
npm install
Description :

Installe les dépendances après génération

Options :
  • --production
  • --no-optional
  • --help

Ligne de commande :
npm start
Description :

Démarre l'application Express (script par défaut)

Ligne de commande :
node app.js
Description :

Démarre l'application Express manuellement

Ligne de commande :
node bin/www
Description :

Démarre l'application Express (structure générée)

Ligne de commande :
SET DEBUG=myapp:* & npm start
Description :

Démarre avec logs de débogage (Windows)

Ligne de commande :
DEBUG=myapp:* npm start
Description :

Démarre avec logs de débogage (Linux/macOS)

Ligne de commande :
npm install body-parser
Description :

Installe le middleware body-parser

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

Ligne de commande :
npm install cookie-parser
Description :

Installe le middleware cookie-parser

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

Ligne de commande :
npm install express-session
Description :

Installe le middleware de session

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

Ligne de commande :
npm install connect-redis
Description :

Installe le store Redis pour sessions

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

Ligne de commande :
npm install connect-mongo
Description :

Installe le store MongoDB pour sessions

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

Ligne de commande :
npm install morgan
Description :

Installe le middleware de logging HTTP

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

Ligne de commande :
npm install cors
Description :

Installe le middleware CORS

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

Ligne de commande :
npm install helmet
Description :

Installe Helmet pour la sécurité HTTP

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

Ligne de commande :
npm install compression
Description :

Installe le middleware de compression

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

Ligne de commande :
npm install express-rate-limit
Description :

Installe le middleware de rate limiting

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

Ligne de commande :
npm install express-validator
Description :

Installe le middleware de validation

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

Ligne de commande :
npm install multer
Description :

Installe le middleware pour upload de fichiers

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

Ligne de commande :
npm install serve-favicon
Description :

Installe le middleware pour favicon

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

Ligne de commande :
npm install serve-static
Description :

Installe le middleware pour fichiers statiques

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

Ligne de commande :
npm install errorhandler
Description :

Installe le middleware de gestion d'erreurs

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

Ligne de commande :
npm install method-override
Description :

Installe le middleware pour méthodes HTTP

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

Ligne de commande :
npm install response-time
Description :

Installe le middleware pour temps de réponse

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

Ligne de commande :
npm install vhost
Description :

Installe le middleware pour hôtes virtuels

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

Ligne de commande :
npm install csurf
Description :

Installe le middleware CSRF

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

Ligne de commande :
npm install express-basic-auth
Description :

Installe le middleware d'authentification basique

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

Ligne de commande :
npm install passport
Description :

Installe Passport pour l'authentification

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

Ligne de commande :
npm install passport-local
Description :

Installe la stratégie locale Passport

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

Ligne de commande :
npm install passport-jwt
Description :

Installe la stratégie JWT Passport

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

Ligne de commande :
npm install passport-google-oauth20
Description :

Installe la stratégie Google OAuth 2.0

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

Ligne de commande :
npm install passport-github2
Description :

Installe la stratégie GitHub OAuth

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

Ligne de commande :
npm install jsonwebtoken
Description :

Installe la bibliothèque JWT

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

Ligne de commande :
npm install bcrypt
Description :

Installe bcrypt pour le hashage de mots de passe

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

Ligne de commande :
npm install bcryptjs
Description :

Installe bcryptjs (version pure JS)

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

Ligne de commande :
npm install dotenv
Description :

Installe dotenv pour variables d'environnement

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

Ligne de commande :
npm install mongoose
Description :

Installe Mongoose ODM pour MongoDB

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

Ligne de commande :
npm install sequelize
Description :

Installe Sequelize ORM

Options :
  • --save
  • -S
  • mysql2
  • pg
  • pg-hstore
  • sqlite3
  • tedious
  • --help

Ligne de commande :
npm install sequelize-cli --save-dev
Description :

Installe la CLI Sequelize

Options :
  • --help

Ligne de commande :
npx sequelize-cli init
Description :

Initialise Sequelize dans le projet

Options :
  • --help

Ligne de commande :
npm install knex
Description :

Installe Knex.js Query Builder

Options :
  • --save
  • -S
  • mysql
  • mysql2
  • pg
  • sqlite3
  • tedious
  • oracledb
  • --help

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

Installe Knex CLI

Options :
  • --help

Ligne de commande :
npx knex init
Description :

Initialise la configuration Knex

Options :
  • --help

Ligne de commande :
npx knex migrate:make migration_name
Description :

Crée une migration Knex

Options :
  • --help

Ligne de commande :
npx knex migrate:latest
Description :

Exécute les migrations Knex

Options :
  • --env
  • --help

Ligne de commande :
npx knex migrate:rollback
Description :

Annule la dernière migration Knex

Options :
  • --env
  • --all
  • --help

Ligne de commande :
npx knex seed:make seed_name
Description :

Crée un fichier de seed Knex

Options :
  • --help

Ligne de commande :
npx knex seed:run
Description :

Exécute les seeds Knex

Options :
  • --env
  • --specific
  • --help

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

Installe Prisma ORM

Options :
  • --help

Ligne de commande :
npx prisma init
Description :

Initialise Prisma

Options :
  • --datasource-provider
  • --help

Ligne de commande :
npm install socket.io
Description :

Installe Socket.io pour WebSockets

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

Ligne de commande :
npm install ws
Description :

Installe la bibliothèque WebSocket légère

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

Ligne de commande :
npm install express-ws
Description :

Installe le wrapper WebSocket pour Express

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

Ligne de commande :
npm install swagger-ui-express
Description :

Installe Swagger UI pour Express

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

Ligne de commande :
npm install swagger-jsdoc
Description :

Installe la génération Swagger via JSDoc

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

Ligne de commande :
npm install express-openapi
Description :

Installe OpenAPI pour Express

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

Ligne de commande :
npm install winston
Description :

Installe Winston pour le logging

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

Ligne de commande :
npm install express-winston
Description :

Installe le middleware Winston pour Express

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

Ligne de commande :
npm install pino
Description :

Installe Pino pour le logging performant

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

Ligne de commande :
npm install pino-http
Description :

Installe le middleware Pino pour Express

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

Ligne de commande :
npm install express-pino-logger
Description :

Installe l'ancien middleware Pino

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

Ligne de commande :
npm install bunyan
Description :

Installe Bunyan pour le logging

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

Ligne de commande :
npm install express-bunyan-logger
Description :

Installe le middleware Bunyan

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

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

Installe Nodemon pour rechargement automatique

Options :
  • --help

Ligne de commande :
npx nodemon app.js
Description :

Lance l'application avec Nodemon

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

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

Installe les types TypeScript pour Express

Options :
  • --help

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

Installe les types Node.js

Options :
  • --help

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

Installe les types pour CORS

Options :
  • --help

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

Installe les types pour Morgan

Options :
  • --help

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

Installe les types pour Helmet

Options :
  • --help

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

Installe les types pour Compression

Options :
  • --help

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

Installe les types pour Cookie Parser

Options :
  • --help

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

Installe les types pour Express Session

Options :
  • --help

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

Installe les types pour Passport

Options :
  • --help

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

Installe les types pour JWT

Options :
  • --help

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

Installe les types pour bcrypt

Options :
  • --help

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

Installe les types pour Multer

Options :
  • --help

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

Installe les types pour Supertest

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 supertest
Description :

Installe Supertest pour tests HTTP

Options :
  • --help

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

Installe Mocha pour les tests

Options :
  • --help

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

Installe Chai pour les assertions

Options :
  • --help

Ligne de commande :
npm install --save-dev chai-http
Description :

Installe Chai HTTP pour tests Express

Options :
  • --help

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

Installe Sinon pour mocks et spies

Options :
  • --help

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

Installe Nock pour mocker les requêtes HTTP

Options :
  • --help

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

Installe Istanbul/nyc pour couverture de code

Options :
  • --help

Ligne de commande :
npm test
Description :

Lance les tests (script package.json)

Ligne de commande :
npm run coverage
Description :

Lance les tests avec couverture

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

Installe ESLint

Options :
  • --help

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

Installe Prettier

Options :
  • --help

Ligne de commande :
npx eslint --init
Description :

Initialise la configuration ESLint

Options :
  • --help

Ligne de commande :
npx eslint .
Description :

Lance ESLint sur le projet

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

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

Formate le code avec Prettier

Options :
  • --check
  • --config
  • --help

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

Installe Husky pour hooks Git

Options :
  • --help

Ligne de commande :
npx husky init
Description :

Initialise Husky

Options :
  • --help

Ligne de commande :
npm install --save-dev lint-staged
Description :

Installe lint-staged

Options :
  • --help

Ligne de commande :
npm install pm2 -g
Description :

Installe PM2 globalement

Options :
  • --help

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

Démarre Express avec PM2

Options :
  • --name
  • -i
  • --instances
  • --env
  • --log
  • --output
  • --error
  • --max-memory-restart
  • --watch
  • --help

Ligne de commande :
pm2 start ecosystem.config.js
Description :

Démarre avec fichier de configuration PM2

Options :
  • --only
  • --env
  • --help

Ligne de commande :
pm2 list
Description :

Liste les processus PM2

Options :
  • --sort
  • --help

Ligne de commande :
pm2 restart my-api
Description :

Redémarre l'application PM2

Options :
  • --update-env
  • --help

Ligne de commande :
pm2 stop my-api
Description :

Arrête l'application PM2

Options :
  • --help

Ligne de commande :
pm2 delete my-api
Description :

Supprime l'application PM2

Options :
  • --help

Ligne de commande :
pm2 logs my-api
Description :

Affiche les logs PM2

Options :
  • --lines
  • --raw
  • --err
  • --out
  • --timestamp
  • --help

Ligne de commande :
pm2 monit
Description :

Surveille les applications PM2

Options :
  • --help

Ligne de commande :
pm2 save
Description :

Sauvegarde la configuration PM2

Options :
  • --force
  • --help

Ligne de commande :
pm2 startup
Description :

Configure le démarrage automatique

Options :
  • --help

Ligne de commande :
pm2 reload my-api
Description :

Recharge sans downtime (0-second)

Options :
  • --help

Ligne de commande :
pm2 scale my-api +2
Description :

Scale l'application (+2 instances)

Options :
  • --help

Ligne de commande :
pm2 flush
Description :

Vide les logs PM2

Options :
  • --help

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

Construit l'image Docker

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

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

Lance le conteneur Docker

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

Ligne de commande :
docker-compose up
Description :

Lance avec Docker Compose

Options :
  • --build
  • -d
  • --help

Ligne de commande :
docker-compose down
Description :

Arrête les conteneurs

Options :
  • -v
  • --volumes
  • --help

Ligne de commande :
npm run dev
Description :

Lance en mode développement (script personnalisé)

Ligne de commande :
npm run debug
Description :

Lance en mode debug (script personnalisé)

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

Lance avec inspecteur Node.js

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

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

Lance avec point d'arrêt immédiat

Options :
  • --inspect-port
  • --help

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 :
PORT=5000 node app.js
Description :

Lance sur un port personnalisé

Ligne de commande :
npm install express-generator-typescript -g
Description :

Installe le générateur TypeScript

Options :
  • --help

Ligne de commande :
express-generator-typescript myapp
Description :

Crée une app Express TypeScript

Options :
  • --with-auth
  • --no-views
  • --help

Ligne de commande :
npm install tsoa
Description :

Installe TSOA pour OpenAPI avec TypeScript

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

Ligne de commande :
npx tsoa spec
Description :

Génère la spec OpenAPI avec TSOA

Options :
  • --configuration
  • --help

Ligne de commande :
npx tsoa routes
Description :

Génère les routes avec TSOA

Options :
  • --configuration
  • --help

Ligne de commande :
npm install routing-controllers
Description :

Installe routing-controllers pour décorateurs

Options :
  • --save
  • -S
  • reflect-metadata
  • --help

Ligne de commande :
npm install typedi
Description :

Installe TypeDI pour injection de dépendances

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

Ligne de commande :
npm install inversify
Description :

Installe InversifyJS pour IoC

Options :
  • --save
  • -S
  • reflect-metadata
  • --help

Ligne de commande :
npm install inversify-express-utils
Description :

Installe les utilitaires Express pour Inversify

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

Ligne de commande :
npm install awilix
Description :

Installe Awilix pour injection de dépendances

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

Ligne de commande :
npm install awilix-express
Description :

Installe les utilitaires Express pour Awilix

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

Ligne de commande :
npx express-validator
Description :

Aide en ligne de commande express-validator

Options :
  • --help

Ligne de commande :
npx nodemon --exec "node -r dotenv/config" app.js
Description :

Lance avec dotenv préchargé

Options :
  • --watch
  • --ext
  • --help