English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base NodeJS

Express.js NodeJS

Buffer & URL; NodeJS

MySql NodeJS

MongoDB NodeJS

Fichier (FS) NodeJS

Autres NodeJS

Ajouter des fonctionnalités à un module Node.js

Étendre ou ajouter des fonctions à un module Node.js

É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 :

Incluez le module

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.

Ajouter des fonctionnalités à une variable de module

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.

Redéfinir l'exportation du module

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.

Exemple : Ajouter une extension ou une fonction à un module Node.js

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.

Conclusion :

Dans ce tutoriel –Extension ou ajout de fonctionnalités à un module Node.js,nous avons appris à ajouter de nouvelles fonctionnalités à des modules existants.