La configuration par l'environnement sépare le code des paramètres qui varient selon le contexte (port, URL de base de données, clés) en les lisant dans process.env. Les valeurs sont des chaînes qu'il faut convertir et valider au démarrage, et les secrets ne sont jamais versionnés.
Exemple
const port = Number(process.env.PORT ?? 3000);