Nodejs: Les Modules

Un module est fichier js contenant un ensemble de fonctions et objets qui peuvent être importer et utiliser dans un projet NodeJs.

Dans NodeJs existe deux types de modules :

Module interne:créer dans le projet

module externe:importer de l'extérieur principalement ( CommonJS modules standard)


Exemple de modules externes

  1. 1http :créer et gérer le serveur http
  2. 2url: parse et gérer les url
  3. 3fs :file system gère les I/O et le système du fichiers
  4. 4util :un ensemble de fonctions utilitaires
  5. 5mysql :Gestion des transaction dans la base de données

Exemple d'un module interne (locale)

Hello.js
/*Création d'un objet vide*/
var Hello={};
/*Ajouter des fonctions à l'objet Hello*/
Hello.fr = function () {
return "Bonjour tout le monde";
};

Hello.en = function () {
return "Hello World";
};

Hello.es = function () {
return "Holla";
};
/*Exporter le module pour rendre les fonctions accéssible de l'extérieur*/
module.exports = Hello
Créer le serveur TestModule.js pour utiliser le module Hello.js
var http = require("http");
/*importer le module Hello*/
var hello = require('./Hello.js');
http.createServer(function (request, response) {
var message="";
/*Appler la fonction fr du module Hello*/
if (request.url == '/fr') {
message=hello.fr();
}

else if (request.url == '/es') {
message=hello.es();
}

else{
message=hello.en();
}


/*Afficher le contenu en Format Text*/
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end(message);

}).listen(8081);








Cours et TPs