Aller au contenu

Express.js

Express.js est un framework pour construire des applications web en Node.js. C'est de fait le framework standard pour le développement de serveur web en Node.js.

Documentation officielle:

Manuel

Express JS

Pour installer Express :

console
npm install express

Premier serveur web avec Express

index.js
// Importer le module express
import express from 'express';

// Créer une application express
const app = express();
const PORT = 3000;

app.get('/', (req, res) => {
    res.send("<h1>Mon premier serveur web sur express !</h1>");
});

app.listen(PORT, () => {
    console.log(`Serveur démarré sur le port ${PORT}`);
});

Les objets req et res

L’objet req représente la requête HTTP transmise au serveur. Cet objet permet, entre autres :

  • D’accéder aux paramètres transmis dans l’URL
  • D’accéder aux données transmise dans le corps de la requête (body)
  • De manipuler les cookies

L’objet res représente la réponse HTTP transmise du serveur au client. Cet objet permet, entre autres :

  • Retourner des informations au clien
  • Modifier le code de statut de la requête
  • Rediriger une demande
  • Générer un modèle de vue

Routes et méthodes HTTP

Dans l’exemple précédent, la requête utilise la méthode GET, qui récupèrent les informations directement dans l’URL.

D’autres méthodes sont aussi définies dans le protocole HTTP. Les plus communes sont : GET, POST, PUT, DELETE.

Avec Express.js, il est possible d’utiliser la même URL avec différentes méthodes. Cela se fait en modifiant la méthode auprès de la route :

Méthode http Code
GET router.get(path, function(req, res, next) { … })
POST router.post(path, function(req, res, next) { … })
PUT router.put(path, function(req, res, next) { … })
DELETE router.delete(path, function(req, res, next) { … })