"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Express.js : les essentiels

Express.js : les essentiels

Publié le 2024-11-07
Parcourir:285

Express.js Essentials

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.

Points forts du concept :

  1. Méthodes d'itinéraire et CRUD
  2. Paramètres de routage
  3. Gestionnaires d'itinéraires
  4. Méthodes de réponse
  5. Fonctions middleware intégrées

1. Méthodes de routage et CRUD

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')
);

2. Paramètres de routage

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}`);
});

3. Gestionnaires de routes

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'); 
});

4. Méthodes de réponse

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




Déclaration de sortie Cet article est reproduit sur : https://dev.to/ryoichihomma/expressjs-essentials-5e83?1 En cas de violation, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

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