Partielo | Créer ta fiche de révision en ligne rapidement

Introduction à Express

Définition

Express.js
Express.js est un framework web pour Node.js, conçu pour simplifier le développement d'applications web et d'API.
Middleware
Les middlewares sont des fonctions qui ont accès à l'objet requête (req), l'objet réponse (res), et à la fonction next dans le cycle de requête-réponse de l'application.
Routing
Le routage se réfère à la manière dont l'application répond aux requêtes client pour un endpoint particulier, qui est une URI (ou chemin) et une méthode de requête HTTP spécifique.

Installation et configuration d'Express.js

Pour commencer avec Express.js, il est nécessaire d'installer Node.js sur votre machine. Une fois installé, vous pouvez créer un répertoire pour votre projet et initialiser un projet Node.js avec la commande npm init. Après l'initialisation, vous pouvez installer Express en utilisant la commande npm install express.
Après l'installation, créez un fichier JavaScript, par exemple app.js, où vous pourrez configurer Express. Voici un exemple de configuration de base :
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
    res.send('Hello World!');
});
app.listen(port, () => {
    console.log(`Server running at http://localhost:${port}/`);
});

Utilisation des Middlewares

Express utilise des middlewares pour traiter les requêtes HTTP. Un middleware est simplement une fonction qui traite les requêtes avant qu'elles ne parviennent à leur destination finale. Les middlewares peuvent être utilisés pour des fonctionnalités comme la gestion des cookies, l'authentification, la journalisation et bien plus.
Pour utiliser un middleware personnalisé, il suffit de le définir dans votre application Express :
app.use((req, res, next) => {
    console.log('Time:', Date.now());
    next();
});
Dans cet exemple, le middleware enregistre l'heure de la requête à la console.

Configuration du routage

Le routage avec Express est parfaitement adapté pour répondre aux besoins d'un développeur créant des chemins précis dans une application. Par exemple, vous pouvez définir plusieurs routes pour diverses actions comme suit :
app.get('/users', (req, res) => {
    res.send('Get all users');
});
app.post('/users', (req, res) => {
    res.send('Add a user');
});
Ce code définit deux routes : une pour obtenir des utilisateurs et l'autre pour en ajouter.

Gestion des erreurs

Dans Express, la gestion des erreurs peut être gérée grace à un middleware d'erreurs intégré. Voici un exemple :
app.use((err, req, res, next) => {
    console.error(err.stack);
    res.status(500).send('Something broke!');
});
Ce middleware capture les erreurs qui pourraient se produire durant le cycle de requête-réponse et renvoie une réponse de statut 500 au client.

A retenir :

Express.js est un outil puissant et minimaliste pour développer des applications web sur Node.js. Avec son système de middleware flexible, Express permet de gérer efficacement les requêtes HTTP. La configuration du routage est intuitive et permet de définir des comportements clairs pour les différentes méthodes HTTP. La gestion des erreurs est facilement intégrable, garantissant une robustesse accrue des applications. En maîtrisant ces concepts de base d'Express.js, les développeurs peuvent créer des applications web performantes et maintenables.

Introduction à Express

Définition

Express.js
Express.js est un framework web pour Node.js, conçu pour simplifier le développement d'applications web et d'API.
Middleware
Les middlewares sont des fonctions qui ont accès à l'objet requête (req), l'objet réponse (res), et à la fonction next dans le cycle de requête-réponse de l'application.
Routing
Le routage se réfère à la manière dont l'application répond aux requêtes client pour un endpoint particulier, qui est une URI (ou chemin) et une méthode de requête HTTP spécifique.

Installation et configuration d'Express.js

Pour commencer avec Express.js, il est nécessaire d'installer Node.js sur votre machine. Une fois installé, vous pouvez créer un répertoire pour votre projet et initialiser un projet Node.js avec la commande npm init. Après l'initialisation, vous pouvez installer Express en utilisant la commande npm install express.
Après l'installation, créez un fichier JavaScript, par exemple app.js, où vous pourrez configurer Express. Voici un exemple de configuration de base :
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
    res.send('Hello World!');
});
app.listen(port, () => {
    console.log(`Server running at http://localhost:${port}/`);
});

Utilisation des Middlewares

Express utilise des middlewares pour traiter les requêtes HTTP. Un middleware est simplement une fonction qui traite les requêtes avant qu'elles ne parviennent à leur destination finale. Les middlewares peuvent être utilisés pour des fonctionnalités comme la gestion des cookies, l'authentification, la journalisation et bien plus.
Pour utiliser un middleware personnalisé, il suffit de le définir dans votre application Express :
app.use((req, res, next) => {
    console.log('Time:', Date.now());
    next();
});
Dans cet exemple, le middleware enregistre l'heure de la requête à la console.

Configuration du routage

Le routage avec Express est parfaitement adapté pour répondre aux besoins d'un développeur créant des chemins précis dans une application. Par exemple, vous pouvez définir plusieurs routes pour diverses actions comme suit :
app.get('/users', (req, res) => {
    res.send('Get all users');
});
app.post('/users', (req, res) => {
    res.send('Add a user');
});
Ce code définit deux routes : une pour obtenir des utilisateurs et l'autre pour en ajouter.

Gestion des erreurs

Dans Express, la gestion des erreurs peut être gérée grace à un middleware d'erreurs intégré. Voici un exemple :
app.use((err, req, res, next) => {
    console.error(err.stack);
    res.status(500).send('Something broke!');
});
Ce middleware capture les erreurs qui pourraient se produire durant le cycle de requête-réponse et renvoie une réponse de statut 500 au client.

A retenir :

Express.js est un outil puissant et minimaliste pour développer des applications web sur Node.js. Avec son système de middleware flexible, Express permet de gérer efficacement les requêtes HTTP. La configuration du routage est intuitive et permet de définir des comportements clairs pour les différentes méthodes HTTP. La gestion des erreurs est facilement intégrable, garantissant une robustesse accrue des applications. En maîtrisant ces concepts de base d'Express.js, les développeurs peuvent créer des applications web performantes et maintenables.
Retour

Actions

Actions