Que fait nodejs-express-server ?
Créez des serveurs Express.js prêts pour la production avec middleware, authentification, routage et intégration de base de données. À utiliser lors de la création d'API REST, de la gestion des requêtes/réponses, de l'implémentation de chaînes de middleware et du traitement de la logique serveur.
Pour commencer
Prérequis
- Node.js (v18 ou ultérieur)
- npm ou yarn
Installation
npm install express
Fonctionnalités clés
- Middleware : chaînes de middleware personnalisées (gestion des erreurs, journalisation, CORS, analyse du corps JSON)
- Authentification : implémentation avec JWT ou sessions
- Routage : routage modularisé avec
express.Router() - Intégration de base de données : connexion à MongoDB, PostgreSQL ou MySQL via Mongoose/Knex
- Gestion des erreurs : middleware centralisé de gestion des erreurs
Exemple de base
const express = require('express');
const app = express();
// Middleware
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
// Routage
app.get('/api/users', (req, res) => {
res.json({ message: 'OK' });
});
// Démarrage du serveur
app.listen(3000, () => {
console.log('Serveur démarré sur le port 3000');
});
Structure du projet
├── src/
│ ├── config/
│ │ └── db.js
│ ├── controllers/
│ │ └── userController.js
│ ├── middleware/
│ │ └── authMiddleware.js
│ ├── models/
│ │ └── User.js
│ ├── routes/
│ │ └── userRoutes.js
│ └── app.js
├── .env
├── package.json
└── server.js
Environnement
PORT=3000
DB_URI=mongodb://localhost:27017/mydb
JWT_SECRET=mysecret