Node.js : construire et livrer une API
Du moteur V8 à la production : modules, npm, fichiers, asynchrone, serveur HTTP, Express, API REST, PostgreSQL, authentification, tests, sécurité et déploiement d’une API de boutique en ligne.
Formation MasterLinux · Texte original
Ce que vous apprendrez
- Comprendre comment Node.js exécute du JavaScript côté serveur (V8, boucle d’événements, versions LTS)
- Organiser un projet avec les modules (CommonJS et ES modules), npm, package.json et les versions sémantiques
- Lire et écrire des fichiers et du JSON sans bloquer le serveur, avec fs/promises et les streams
- Écrire un serveur HTTP natif puis une application Express avec routes, middlewares et gestion d’erreurs
- Concevoir une API REST propre (ressources, verbes, codes de statut, validation, pagination)
- Brancher PostgreSQL avec des requêtes paramétrées, un pool de connexions et des migrations
- Authentifier des utilisateurs (mots de passe hachés, sessions, JWT, cookies sécurisés) et tester son code avec node:test
- Sécuriser, configurer et déployer une API Node en production (pm2 ou systemd, nginx, Docker)
Programme de la formation
14 leçons · 13 h 55Section 1 — Fondamentaux de Node.js
Section 2 — Serveurs et API
- Un serveur HTTP natif avec node:http : routes, codes et en-têtes 1 h 00
- Express (1) : application, routes, paramètres, req et res 55 min
- Express (2) : middlewares, gestion d'erreurs, fichiers statiques et routeurs 1 h 00
- Concevoir une API REST : ressources, verbes, codes, validation et pagination 1 h 00
- Connecter PostgreSQL : pg, requêtes paramétrées, pool et migrations 1 h 05
Section 3 — Qualité et production
Prérequis
- [object Object]
- Savoir utiliser un terminal Linux (cours « Fondamentaux » conseillé)
- Notions de HTTP (requête, réponse, URL) et de SQL de base
À qui s’adresse cette formation ?
- Développeurs front-end qui veulent écrire aussi le serveur et l’API
- Étudiants en informatique (BTS, DUT, licence, écoles d’ingénieurs) qui préparent un stage ou un premier poste back-end
- Développeurs PHP ou Java qui passent à Node.js
- Freelances qui livrent des API pour des boutiques en ligne, des riads ou des applications de livraison