Une API REST sécurisée construite avec Node.js et Express.js, incluant plusieurs fonctionnalités de sécurité.
- Express.js comme framework
- Body-parser pour le parsing JSON
- Nodemon pour le rechargement automatique
- Sécurité renforcée avec :
- Helmet pour les en-têtes HTTP
- CORS protection
- Rate limiting
- Gestion sécurisée des erreurs
- Cloner le repository
- Installer les dépendances :
npm install- Copier le fichier
.env.examplevers.envet configurer les variables d'environnement - Démarrer le serveur :
# Mode développement avec Nodemon
npm run dev
# Mode production
npm startPORT: Port du serveur (défaut: 3000)NODE_ENV: Environnement (development/production)JWT_SECRET: Clé secrète pour JWT
- Protection contre les attaques XSS via Helmet
- Rate limiting pour prévenir les attaques par force brute
- Validation des données entrantes
- Gestion sécurisée des erreurs
- Protection CORS