Express.js – Route et middleware
Express.js est un framework web pour node.js qui permet de gérer les routes et les middleware de manière simple et efficace. Dans cet article, nous allons voir comment créer et interroger un serveur HTTP avec Express.
Création d’un serveur HTTP avec Express
Pour créer un serveur HTTP avec Express, il suffit d’installer le package express via npm et d’importer ensuite ce package dans notre fichier JavaScript :
npm install express
const express = require('express');
const app = express();
app.get('/', (req, res) => {
res.send('Hello world!');
});
app.listen(3000, () => {
console.log('Server started on port 3000');
});
Dans cet exemple, nous avons créé un serveur HTTP qui écoute sur le port 3000. Lorsqu’un utilisateur se rend sur la route ‘/’, le serveur renvoie un message “Hello world!”.
Routes et middleware avec Express
Express permet de définir des routes et des middleware qui seront exécutés en fonction de l’URL demandée par l’utilisateur. Les routes sont utilisées pour rediriger les requêtes vers des fonctions spécifiques, tandis que les middleware sont des fonctions intermédiaires qui peuvent manipuler les données de la requête.
Voici un exemple d’utilisation de routes et de middleware avec Express :
app.use((req, res, next) => {
console.log('Middleware executed');
next();
});
app.get('/hello', (req, res) => {
res.send('Hello from Express.js!');
});
Dans cet exemple, le middleware s’exécute à chaque requête effectuée sur le serveur, affichant un message dans la console. Ensuite, si l’utilisateur demande la route ‘/hello’, le serveur renvoie un message “Hello from Express.js!”.
Conclusion
Express.js est un outil puissant pour la création de serveurs HTTP en node.js. Grâce à ses fonctionnalités de routes et de middleware, il est possible de gérer efficacement les requêtes des utilisateurs et de personnaliser le comportement du serveur.
Pour plus de cours, rendez-vous sur chiny.me
J'aimerais vous rappeler que je commence la programmation avec vos vidéos de cours. Il m'est difficile de me passer de vous. Je me demande pourquoi vous prenez tout ce temps pour la suite de cours nodejs?
Toujours aussi limpide 😊. Vous m avez manquez cher professeur…