English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Étendre ou ajouter des fonctions à un module Node.js– dansCertainsDans certains cas, vous souhaitez améliorer les fonctionnalités d'un module existant ou ajouter de nouvelles fonctionnalités vous-même. Dans ce tutoriel Node.js, nous allons apprendre à ajouter de nouvelles fonctionnalités à un module existant.
Pour ajouter une nouvelle fonction à un module Node.js, suivez les instructions détaillées ci-dessous :
La première étape pour étendre un module est d'inclure le module lui-même en utilisant la fonction require.
var newMod = require('<module_name>');
Nous avons récupéré le module dans la variable.
Utilisez la syntaxe suivante pour ajouter de nouvelles fonctionnalités à une variable de module dans le module newMod.
newMod.<newFunctionName> = function(function_parameters) { // corps de la fonction };
Vous pouvez ajouter à la module autant de nouvelles fonctionnalités que nécessaire. Toute modification des variables du module n'affectera pas le module original.
Vous devez redéfinir l'exportation du module pour que les fonctionnalités ajoutées prennent effet.
module.exports = newMod;
Maintenant, vous pouvez utiliser les variables du module newMod pour appeler la fonction ajoutée.
Dans cet exemple, nous allons ajouter une nouvelle fonction printMessage() au module Node fs.
La première étape pour étendre un module est d'inclure le module lui-même en utilisant la fonction require.
// Incluez le module que vous souhaitez étendre var fs = require('fs'); // Ajouter une nouvelle fonction printMessage() au module fs.printMessage = function(str){ console.log("Message de la fonction ajoutée au module"); console.log(str); } // Redéfinir l'exportation du module pour que les modifications prennent effet module.exports = fs // Vous pouvez utiliser la fonction ajoutée fs.printMessage("Réussite");
Résultat de la sortie
~/espace de travail/nodejs$ node node-js-extension-module.js Message de la fonction ajoutée au module Réussite
La fonction printMessage() peut ne pas être très utile, mais elle est suffisante pour la démonstration.
Dans ce tutoriel –Extension ou ajout de fonctionnalités à un module Node.js,nous avons appris à ajouter de nouvelles fonctionnalités à des modules existants.