English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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:
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.
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.
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.
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.
En este tutorial –Extender o agregar funciones a módulos de Node.js,aprendimos a agregar nuevas funciones a módulos existentes.