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
Pour installer Express :
Premier serveur web avec Express
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) { … }) |
Manuel