Routing dans Express.js: Traitement des demandes des utilisateurs

Dans Express.js, routing est un concept crucial qui vous permet de définir comment votre application gère les requêtes HTTP entrantes des utilisateurs. Les itinéraires vous permettent de spécifier des actions spécifiques lorsque les utilisateurs envoient des demandes à des URL spécifiques sur votre application.

Étape 1 : Création d'une base Route

Pour créer un route in Express.js, vous utilisez la app.METHOD(PATH, HANDLER) méthode de l'objet d'application( app) pour enregistrer un route pour une méthode HTTP spécifique METHOD et un chemin PATH. Le HANDLER est une fonction de gestionnaire qui sera appelée lorsqu'une requête l'atteindra route.

Par exemple, pour créer un route qui gère une GET requête à /hello, vous pouvez utiliser le code suivant :

app.get('/hello',(req, res) => {  
  res.send('Hello, this is the /hello route!');  
});  

Étape 2: traitement des demandes et des réponses

Dans la fonction de gestionnaire, vous pouvez gérer les demandes entrantes des utilisateurs et répondre à l'aide des objets req(demande) et(réponse). res L' req objet contient des informations sur la demande entrante, telles que les paramètres d'URL, les données envoyées, l'adresse IP de l'expéditeur, etc. L' res objet contient des méthodes pour répondre à la demande, telles que res.send(), res.json(), res.render(), etc.

Étape 3 : Gestion de plusieurs itinéraires

Express.js vous permet de définir plusieurs routes pour la même URL avec différentes méthodes HTTP. Par exemple:

app.get('/hello',(req, res) => {  
  res.send('Hello, this is the GET /hello route!');  
});  
  
app.post('/hello',(req, res) => {  
  res.send('Hello, this is the POST /hello route!');  
});  

Étape 4: Gestion des paramètres dynamiques

Vous pouvez également définir des itinéraires contenant des paramètres dynamiques, définis par deux-points( :). Par exemple:

app.get('/users/:id',(req, res) => {  
  const userId = req.params.id;  
  res.send(`Hello, this is the GET /users/${userId} route!`);  
});  

Lorsqu'un utilisateur fait une requête à /users/123, la userId variable aura la valeur "123".

Étape 5: Séparez Routing avec les module

Dans les projets plus importants, vous souhaiterez peut-être séparer les routes dans des fichiers séparés pour que votre code source reste organisé et gérable. Vous pouvez utiliser module.exports pour définir des itinéraires dans des fichiers séparés, puis les importer dans le fichier principal. Par exemple:

// routes/users.js  
const express = require('express');  
const router = express.Router();  
  
router.get('/profile',(req, res) => {  
  res.send('This is the /profile route in users.js!');  
});  
  
module.exports = router;  
// app.js  
const usersRouter = require('./routes/users');  
app.use('/users', usersRouter);  

Étape 6: Gestion des routes inexistantes

Enfin, si un utilisateur demande un inexistant route, vous pouvez définir un 404 route pour le gérer. Cela se fait en définissant une valeur par défaut route à la fin de votre fichier principal :

app.use((req, res, next) => {  
  res.status(404).send('Route not found!');  
});  

Nous avons appris à créer et à gérer des itinéraires dans Express.js. En utilisant cette fonctionnalité, vous pouvez personnaliser et gérer les demandes des utilisateurs de manière flexible et puissante, rendant votre application plus adaptable et évolutive. Continuez à explorer et à utiliser des itinéraires pour créer des applications Web riches et fantastiques !