Modules Node.js


Qu'est-ce qu'un module dans Node.js ?

Considérez que les modules sont identiques aux bibliothèques JavaScript.

Un ensemble de fonctions que vous souhaitez inclure dans votre application.


Modules intégrés

Node.js possède un ensemble de modules intégrés que vous pouvez utiliser sans aucune autre installation.

Consultez notre Référence des modules intégrés pour une liste complète des modules.


Inclure les modules

Pour inclure un module, utilisez la require() fonction avec le nom du module :

var http = require('http');

Votre application a maintenant accès au module HTTP et est capable de créer un serveur :

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.end('Hello World!');
}).listen(8080);

Créez vos propres modules

Vous pouvez créer vos propres modules, et les inclure facilement dans vos applications.

L'exemple suivant crée un module qui renvoie un objet date et heure :

Exemple

Créez un module qui renvoie la date et l'heure actuelles :

exports.myDateTime = function () {
  return Date();
};

Utilisez le mot- exportsclé pour rendre les propriétés et les méthodes disponibles en dehors du fichier de module.

Enregistrez le code ci-dessus dans un fichier appelé "myfirstmodule.js"



Incluez votre propre module

Vous pouvez désormais inclure et utiliser le module dans n'importe lequel de vos fichiers Node.js.

Exemple

Utilisez le module "myfirstmodule" dans un fichier Node.js :

var http = require('http');
var dt = require('./myfirstmodule');

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/html'});
  res.write("The date and time are currently: " + dt.myDateTime());
  res.end();
}).listen(8080);

Notez que nous utilisons ./pour localiser le module, cela signifie que le module est situé dans le même dossier que le fichier Node.js.

Enregistrez le code ci-dessus dans un fichier appelé "demo_module.js", et lancez le fichier :

Lancez demo_module.js :

C:\Users\Your Name>node demo_module.js

Si vous avez suivi les mêmes étapes sur votre ordinateur, vous verrez le même résultat que l'exemple : http://localhost:8080