Express.js – Routing and Middleware (Creating and querying an HTTP server with Express)

Posted by

Express.js – Route et middleware

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.

0 0 votes
Article Rating
3 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@MohamedChiny
8 months ago

Pour plus de cours, rendez-vous sur chiny.me

@elyseelaguerre7263
8 months ago

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?

@franckngoubounkou9930
8 months ago

Toujours aussi limpide 😊. Vous m avez manquez cher professeur…