Les modules dans Node.js sont des ensembles de fonctions que vous voulez inclure dans votre application. Ils sont essentiels pour construire des applications modulables et maintenables. Les modules permettent de séparer le code en différentes parties avec un objectif spécifique pour chaque partie, ce qui rend le code plus facile à gérer.
Node.js possède une série de modules intégrés, comme le module HTTP que vous pouvez utiliser pour créer un serveur HTTP, le module fs que vous pouvez utiliser pour interagir avec le système de fichiers, entre autres.
Pour utiliser un module dans votre application, vous devez d’abord l’importer. Vous pouvez le faire en utilisant la fonction `require()`. Par exemple, pour utiliser le module HTTP dans votre application, vous écrirez : `var http = require(‘http’);`.
Vous pouvez également créer vos propres modules en Node.js. Pour cela, vous utiliserez la propriété `exports` de l’objet `module`. Par exemple, vous pourriez avoir un module qui fait des opérations mathématiques simples :
```
exports.addition = function(a, b) {
return a + b;
};
exports.soustraction = function(a, b) {
return a – b;
};
```
Ce module peut ensuite être importé et utilisé dans une autre partie de votre application :
```
var maths = require(‘./maths’);
console.log(maths.addition(1, 2)); // Affiche 3
console.log(maths.soustraction(4, 2)); // Affiche 2
```
En conclusion, les modules sont un élément clé de Node.js, ils vous permettent de structurer votre code en gardant différentes parties du code dans des fichiers séparés.