Cet article se concentre sur les éléments essentiels à connaître sur Express.js, un élément clé de la création d'applications backend avec Node.js. Je vais plonger dans le routage, les opérations CRUD, les méthodes de réponse et les fonctions middleware, qui jouent tous un rôle essentiel dans la création d'applications Web robustes.
Dans Express.js, les méthodes de route définissent la façon dont votre application répond aux différentes requêtes HTTP (par exemple, GET, POST, PUT, DELETE) pour des routes spécifiques. Ces méthodes sont utilisées pour implémenter les opérations CRUD (Create, Read, Update, Delete) dans votre application.
Exemple CRUD de base : Dans cet exemple, chaque route répond à une opération CRUD différente en fonction de la méthode HTTP utilisée.
const express = require('express'); const app = express(); // Create - POST app.post('/users', (req, res) => { res.send('User created'); }); // Read - GET app.get('/users', (req, res) => { res.send('Here is the user'); }); // Update - PUT app.put('/users/:id', (req, res) => { res.send('User with ID ${req.params.id} updated'); }); // Delete - DELETE app.delete('/users//:id', (req, res) => { res.send('User with ID ${req.params.id} deleted'); }): app.listen(3000, () => console.log('Server running on port 3000') );
Les paramètres de routage vous permettent de capturer des parties spécifiques de l'URL de la requête et de les utiliser dans vos gestionnaires de routage. Par exemple, vous pouvez extraire un identifiant de l'URL et l'utiliser pour effectuer une action liée à cet identifiant.
e.g.) Dans cet exemple, :id est un paramètre dynamique, qui sera extrait et utilisé dans la réponse. Si ce paramètre dynamique est 123, une requête adressée à /users/123 renverra "Récupération de l'utilisateur avec l'ID : 123."
app.get('/users/:id', (req, res) => { const userId = req.params.id; res.send(`Fetching user with ID: ${userId}`); });
Les gestionnaires de routes définissent la manière dont votre serveur gère les requêtes HTTP. Vous pouvez définir plusieurs fonctions middleware au sein d'un seul itinéraire, permettant un code plus propre et modulaire.
Exemple avec plusieurs gestionnaires : Dans cet exemple, le premier middleware enregistre un message et le deuxième middleware envoie la réponse.
app.get('/users', (req, res, next) => { console.log('First middleware'); next(); // call the next handler in the stack }, (req, res) => { res.send('User list'); });
Express.js propose plusieurs méthodes pour envoyer des réponses au client. Explorons quelques méthodes de réponse couramment utilisées.
a) .json() envoie une réponse JSON.
app.get('/data', (req, res) => { res.json({ message: 'Hello, JSON' }); });
b) .send() envoie une réponse de différents types (texte, HTML, tampon, etc.).
app.get('/text', (req, res) => { res.send('Sending text'); });
c) .download() envoie un fichier en pièce jointe, invitant l'utilisateur à le télécharger.
app.get('/download', (re
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3