Contenu du cours
Développement Backend Avec Node.js et Express.js
Développement Backend Avec Node.js et Express.js
Configurer le Point d'Entrée
Le fichier index.js
est l'endroit où nous configurons notre serveur, définissons le middleware, configurons les routes et gérons les erreurs. Il sert de cœur à notre application Express.
Importer les modules et fichiers requis
index.js
est l'endroit où nous configurons notre serveur, définissons le middleware, configurons les routes et gérons les erreurs. Décomposons le code étape par étape.
const express = require("express"); // Import the `Express` framework
const app = express(); // Create an `Express` application instance
const router = require("./routes/postsRoutes"); // Import the `router` module for posts
const PORT = process.env.PORT || 3000; // Define the port for the server
Middleware pour l'analyse JSON
app.use(express.json()); // Use the `express.json()` middleware for parsing JSON requests
Le middleware express.json()
analyse les requêtes JSON entrantes et rend les données disponibles dans req.body
. C'est crucial pour gérer les données JSON dans nos requêtes POST et PUT.
Configuration des Routes
Le routage définit comment notre application répond aux requêtes des clients.
app.use("/api", router); // Use the router for handling routes under the `"/api"` path
Le routage définit comment notre application répond aux requêtes des clients. Dans cette ligne de code, nous spécifions que le router
défini dans postsRoutes.js
doit gérer les routes sous le chemin /api
.
Middleware de Gestion des Erreurs
La gestion des erreurs est cruciale pour s'assurer que notre application gère les erreurs de manière élégante.
// Error handling middleware
app.use((err, req, res, next) => {
console.error(err.stack); // Log the error to the console
res.status(500).json({ error: "Internal Server Error" }); // Send a 500 Internal Server Error response
});
- Ce middleware est responsable de la capture des erreurs qui se produisent pendant le traitement des requêtes. Si un middleware ou un gestionnaire de route avant lui appelle
next(err)
, ce middleware capturera l'erreur; - Il enregistre l'erreur dans la console en utilisant
console.error(err.stack)
; - Il envoie une réponse 500 Erreur Interne du Serveur au client, indiquant que quelque chose a mal tourné sur le serveur.
Démarrage du serveur
Pour compléter la configuration de notre application, nous démarrons le serveur Express sur un port spécifié.
// Start the Express server
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`); // Log a message indicating the server is running
});
- Cette ligne démarre le serveur Express et le fait écouter sur le port spécifié (
PORT
); - Lorsque le serveur démarre, il enregistre un message dans la console indiquant le port sur lequel il fonctionne.
Code complet du fichier index.js
// Import required modules and files
const express = require("express"); // Import the `Express` framework
const app = express(); // Create an `Express` application instance
const router = require("./routes/postsRoutes"); // Import the `router` module for posts
const PORT = process.env.PORT || 3000; // Define the port for the server
app.use(express.json()); // Use the `express.json()` middleware for parsing JSON requests
app.use("/api", router); // Use the `router` for handling routes under the `"/api"` path
// Error handling middleware
app.use((err, req, res, next) => {
console.error(err.stack); // Log the error to the console
res.status(500).json({ error: "Internal Server Error" }); // Send a `500 Internal Server Error` response
});
// Start the Express server
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`); // Log a message indicating the server is running
});
Merci pour vos commentaires !