Premier serveur
Du fichier unique à une structure que vous ne regretterez pas dans six mois.
Un premier serveur Express
Presque tous les projets Express commencent par un fichier index.js de quarante lignes, et presque tous finissent par un fichier index.js de deux mille lignes où cohabitent la connexion à la base, la validation des entrées, les règles métier et la configuration du serveur. Le basculement ne se produit jamais lors d'une décision consciente : chaque ajout individuel semble raisonnable, et un jour plus personne n'ose toucher au fichier parce que tout y est couplé à tout.
Le problème n'est pas esthétique. Un serveur qui s'écoute lui-même dans le même module que celui qui définit les routes est un serveur que vous ne pouvez pas tester sans ouvrir un port. Une configuration lue avec process.env au milieu du code métier est une configuration dont vous découvrez qu'elle manque uniquement en production, à la première requête, trois heures après le déploiement. Cette leçon monte donc un serveur minimal mais en posant tout de suite les trois séparations qui coûtent cinq minutes maintenant et vous économisent des semaines ensuite : configuration séparée du code, application séparée du serveur, routes séparées de la logique.
Commentaires
Les commentaires sont alimentés par GitHub Discussions
Connectez-vous avec GitHub pour participer à la discussion