Node.js
Thème :
Junior
1 vues ·4/12 leçons

Modules et Gestion des Dépendances

Node.js utilise historiquement le système de modules CommonJS. Chaque fichier est considéré comme un module à part entière.

Caractéristiques de CommonJS

  1. Chargement synchrone : Les modules sont importés avec require(). Le code s’exécute de manière séquentielle, ce qui est idéal pour un serveur au démarrage.
  2. Exportation : On utilise module.exports pour exposer des fonctions ou objets.
  3. Cache : Node.js met en cache les modules chargés pour améliorer les performances.
  4. Flexibilité : require() peut être utilisé n’importe où, même dans des conditions.

Exemple pratique

Fichier mathLib.cjs :

const sum = (a, b) => a + b;
const prod = (a, b) => a * b;

module.exports = {
    SOMME: sum,
    PRODUIT: prod,
};

Fichier index.js :

const { SOMME, PRODUIT } = require('./mathLib.cjs');

const nbr1 = 2;
const nbr2 = 3;

console.log(`${nbr1} + ${nbr2} = ${SOMME(nbr1, nbr2)}`);
console.log(`${nbr1} x ${nbr2} = ${PRODUIT(nbr1, nbr2)}`);

Le fichier package.json

C’est la carte d’identité de votre projet.

{
    "name": "mon-projet",
    "version": "1.0.0",
    "type": "commonjs",
    "main": "index.js",
    "scripts": {
        "dev": "node index.js",
        "watch": "node --watch index.js"
    }
}

Prêt à passer à la suite ?

Vous avez terminé cette leçon sur Modules et Gestion des Dépendances. Continuez votre apprentissage avec la prochaine leçon ou explorez d'autres formations.