Maison >interface Web >js tutoriel >Maîtriser le routage Node.js : un guide complet expliquant le fonctionnement interne
Le routage est un concept fondamental dans Node.js, notamment lors de la création d'applications Web. Il s'agit de définir des points de terminaison dans votre application qui répondent aux demandes des clients. Chaque route est associée à une méthode HTTP spécifique (comme GET, POST, PUT ou DELETE) et à un chemin. Voyons comment fonctionne le routage dans Node.js et explorons ses mécanismes internes.
Pour comprendre le routage, commençons par un exemple simple utilisant le framework populaire Express.js :
const express = require('express'); const app = express(); // Define a GET route app.get('/', (req, res) => { res.send('Welcome to the Home Page!'); }); // Define a POST route app.post('/submit', (req, res) => { res.send('Form Submitted Successfully!'); }); // Start the server app.listen(3000, () => { console.log('Server is running on http://localhost:3000'); });
Définition de l'itinéraire : Chaque app.method(path, handler) définit un itinéraire où :
Couche middleware : Express utilise un middleware pour traiter les demandes entrantes avant d'atteindre le gestionnaire de route. Le middleware peut modifier les objets de requête et de réponse.
Lorsqu'une requête arrive sur le serveur, voici ce qui se passe sous le capot :
Exécution du middleware :
Exécution du gestionnaire d'itinéraire :
Envoi de la réponse :
Express prend en charge des fonctionnalités de routage avancées, telles que :
Paramètres de l'itinéraire :
app.get('/user/:id', (req, res) => { res.send(`User ID: ${req.params.id}`); });
Paramètres de requête :
app.get('/search', (req, res) => { res.send(`Search Query: ${req.query.q}`); });
Itinéraires enchaînés :
const express = require('express'); const app = express(); // Define a GET route app.get('/', (req, res) => { res.send('Welcome to the Home Page!'); }); // Define a POST route app.post('/submit', (req, res) => { res.send('Form Submitted Successfully!'); }); // Start the server app.listen(3000, () => { console.log('Server is running on http://localhost:3000'); });
Le routage dans Node.js, en particulier avec Express, offre un moyen puissant de définir et de gérer les points de terminaison des applications. En interne, il utilise une approche systématique pour faire correspondre les demandes, exécuter le middleware et répondre aux clients. Comprendre ces mécanismes peut vous aider à créer des applications plus efficaces et plus maintenables.
Conservez cet article pour référence future et faites-nous part de vos commentaires dans les commentaires ci-dessous !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!