4. Les types de modules Node.js

Nous en savons maintenant un peu plus sur les modules JavaScript. Mais qu’en est-il des modules Node.js ? Eh bien, nous pouvons être rassurés, car une application Node.js est simplement un ensemble de modules JavaScript. Voilà, c’est tout.  🙂

Mais alors, il n’y aucune différences entre les modules JavaScript et Node.js ?

Et fait si, car c’est un peu plus subtile que ça. Dans la réalité, les modules Node.js sont bien des modules JavaScript, régis au format Common JS. Mais d’un point de vue technique seulement.

Car sémantiquement, on peut répartir les modules Node.js en 3 catégories différentes :

  • Les modules que l’on crée, comme on l’a vu dans nos exemples précédents avec CommonJS.
  • Les modules chargé depuis l’extérieur, comme Express par exemple. Nous devrons installer cette dépendance dans notre projet plus tard, grâce à NPM.
  • Les modules intégrés dans Node.js, qui sont disponible à l’importation directement dans votre code, sans aucune installation ou configuration supplémentaire.

Encore une fois, d’un point de vue technique ce sont tous des modules JavaScript, mais Node.js à une approche différente avec chacun, quant à la manière de les charger dans votre code.

Je vous propose de partir des modules “fait maison », car c’est ceux qu’on connaient le mieux jusqu’à maintenant, et de les comparer avec les autres types de modules.

Ces histoires de modules devrait vous paraître beaucoup plus clair par la suite. 👍