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- exports
clé 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