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

Tutorial básico de NodeJS

NodeJS Express.js

NodeJS Buffer & URL;

NodeJS MySql

NodeJS MongoDB

Archivo de NodeJS (FS)

Otras de NodeJS

Agregar funcionalidades a módulos de Node.js

Expandir o agregar funciones a un módulo de Node.js

Expandir o agregar funciones a un módulo de Node.js–EnAlgunosEn situaciones, desea mejorar las funciones de un módulo existente o agregar nuevas funciones por su cuenta. En este tutorial de Node.js, aprenderemos a agregar nuevas funciones a un módulo existente.

Para agregar una nueva función a un módulo de Node.js, siga las instrucciones paso a paso a continuación:

Incluir el módulo

El primer paso para expandir un módulo es incluir el módulo en sí mismo utilizando la función require.

  var newMod = require('<module_name>');

Ya hemos recuperado el módulo en la variable.

Agregar funciones a la variable del módulo

Para agregar nuevas funciones al módulo newMod, utilice la siguiente sintaxis.

  newMod.<newFunctionName> = function(function_parameters) {
    // cuerpo de la función
  };

Puede agregar tantas nuevas funciones como necesite al módulo. Cualquier modificación a las variables del módulo no afectará al módulo real en su forma original.

Reexportar el módulo

Debe reexportar el módulo para que las nuevas funciones agregadas surtan efecto.

  module.exports = newMod;

Ahora, puede usar las variables del módulo newMod para llamar a la nueva función agregada.

Ejemplo: Agregar extensiones o funciones a módulos de Node.js

En este ejemplo, agregaremos una nueva función printMessage() al módulo Node fs.
El primer paso para expandir un módulo es incluir el módulo en sí mismo utilizando la función require.

// Incluya el módulo que desee expandir
var fs = require('fs'); 
 
// Agregar una nueva función printMessage() al módulo
fs.printMessage = function(str){ 
    console.log("Mensaje de la función nueva agregada al módulo"); 
    console.log(str); 
 } 
 
// Reexportar el módulo para que los cambios surtan efecto
module.exports = fs
 
// Puede usar la nueva función agregada
fs.printMessage("Éxito");

Resultados de salida

~/workspace/nodejs$ node node-js-extending-module.js 
Mensaje de la función nueva agregada al módulo
Éxito

La función printMessage() puede no ser muy útil, pero es suficiente para la demostración.

Conclusión:

En este tutorial –Extender o agregar funciones a módulos de Node.js,aprendimos a agregar nuevas funciones a módulos existentes.